.htaccess exclure la redirection 301 contourner la règle de répertoire de dossier d'exception pseudo statique

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 

Le fichier .htaccess exclut les règles du répertoire du dossier d'exceptions de redirection 301

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|etc placez 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 ###

发表 评论

Votre adresse email ne sera pas publiée. 项 已 用 * 标注

Remonter en haut