Répertoire d'articles
hood.discount Les sites Web sont déployés dans Apache à l'aide de fichiers .htaccess pour spécifier les règles de réécriture.
Cependant, parfois, lorsqu'il existe d'autres programmes tels que :Chemin d'accès au répertoire du dossier de sous-domaine personnalisé CWP Modifier le fichier vhosts, vous devez exclure le répertoire du dossier d'exception de redirection 301, en contournant les règles pseudo-statiques de WordPress.
Voici une approche possible.
Fichier .htaccess pour ajouter une règle de répertoire de dossier d'exclusion

S'il y aPassera automatiquement au nom de domaine de deuxième niveau sans le nom de domaine de premier niveau www, vous devez ajouter une règle de répertoire de dossier d'exclusion de redirection dans le fichier .htaccess ▼
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]Placez ce code avant la première règle pour obtenir la fonction d'exclusion de répertoire spécifiée ▼
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]- Une fois le paramètre pris en compte, accédez au répertoire du dossier
/img.chenweiliang.com/Les pages de WordPress ne seront pas traitées par WordPress.
Le répertoire secondaire /go/ ne peut pas être redirigé
Chen WeiliangUtilisation du blogPlugin WordPressPour la version payante de GTranslate, assurez-vous que le plugin GTranslate n'utilise pas /go/ comme répertoire de second niveau et nom de domaine de second niveau.
Trouvé en utilisant le plugin Pretty Link pour ajouter des redirectionsChen Weiliangles blogsTelegramLors de l'association de chaînes :
https://www.chenweiliang.com/go/tgchannel
- (C'est parce que le lien de saut du plugin Pretty Link est écrasé par la règle de redirection RewriteRule dans le fichier .htaccess)
Il sautera automatiquement vers un sous-domaine qui n'existe pas :
http://go. chenweiliang.com/go/tgchannel
- (Pour éviter les liens morts, ajoutez un espace après go. dans le lien ci-dessus)
Cependant, dansChen WeiliangLa recherche dans le fichier .htaccess du blog n'a pas trouvé de RewriteRule contenant /go/.
Après avoir essayé de supprimer la règle de réécriture de la configuration GTranslate, ce lien a été redirigé avec succès :
https://www.chenweiliang.com/go/tgchannel
- Donc, je suis presque sûr que la configuration RewriteRule de GTranslate est à l'origine de l'erreur de redirection pour le lien de sous-répertoire /go/.
Comment exclure la redirection de sous-répertoire /go/ ?
si besoin设置Pour exclure plusieurs sous-répertoires différents, vous pouvez vous référer aux règles de redirection ci-dessous pour les ajouter▼
RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)- Dans
directory1|directory2|etcplacez le nombre de répertoires souhaité dans le fichier . - Cela devrait être "si REQUEST_URI ne commence pas par /répertoire1 ou /répertoire2".
il correspondra :
- /répertoire1/dasdas
- /répertoire1
- /répertoire1/
et beaucoup plus……
Comment définir les liens d'exclusion / aller / sauter dans RewriteRule ?
Ajoutez simplement la règle suivante "exclure / aller / redirection de sous-répertoire" en haut de la règle de redirection GTranslate▼
# Exclude /go/ subdirectory redirection
RewriteCond %{REQUEST_URI} !^/?(go)($|/)
### BEGIN GTranslate config ###
RewriteRule ^([a-z]{2}|af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(.*)$ http://$1.chenweiliang.com/$2 [R=301,L,QSA]
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(.*)$ /$1/$3 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(.*)$ /wp-content/plugins/gtranslate/url_addon/gtranslate.php?glang=$1&gurl=$2 [L,QSA]
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)$ /$1/ [R=301,L]
### END GTranslate config ###J'espère que le blog de Chen Weiliang ( https://www.chenweiliang.com/ ) partagé ".htaccess exclut les règles de répertoire de dossier d'exception pseudo statique de redirection 301", utile pour vous.
Bienvenue à partager le lien de cet article :https://www.chenweiliang.com/cwl-28236.html
Pour débloquer plus d'astuces cachées🔑, bienvenue sur notre chaîne Telegram !
Partagez et likez si vous aimez ! Vos partages et vos likes sont notre motivation continue !