.htaccess exclou la regla de directori de carpeta d'excepcions pseudoestàtiques de redirecció 301

WordPress Els llocs web es despleguen a Apache mitjançant fitxers .htaccess per especificar regles de reescriptura.

Tanmateix, de vegades quan hi ha altres programes com ara:Camí del directori de la carpeta de subdomini personalitzat CWP Editeu el fitxer vhosts, heu d'excloure el directori de carpetes d'excepcions de redirecció 301, obviant les regles pseudoestàtiques de WordPress.

El següent és un enfocament possible.

Fitxer .htaccess per afegir la regla de directori de carpetes d'exclusió 

El fitxer .htaccess exclou les regles del directori de carpetes d'excepcions de redirecció 301

Si hi haSaltarà automàticament al nom de domini de segon nivell sense el nom de domini de primer nivell www, heu d'afegir una regla de directori de carpetes d'exclusió de redirecció al fitxer .htaccess ▼

RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]

Posa aquest codi abans de la primera regla per aconseguir la funció d'exclusió de directoris especificada ▼

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
  • Quan la configuració tingui efecte, accediu al directori de carpetes /img.chenweiliang.com/ Les pàgines dins del WordPress no seran processades per WordPress.

El directori secundari /go/ no es pot redirigir

Chen WeiliangÚs del blocConnector de WordPressPer a la versió de pagament de GTranslate, assegureu-vos que el connector de GTranslate no utilitzi /go/ com a directori de segon nivell i nom de domini de segon nivell.

S'ha trobat amb el connector Pretty Link per afegir redireccionsChen WeiliangblocstelegramQuan s'enllaça el canal:
https://www.chenweiliang.com/go/tgchannel

  • (Això es deu al fet que l'enllaç de salt del connector Pretty Link es sobreescriu per la regla de redirecció RewriteRule al fitxer .htaccess)

Saltarà automàticament a un subdomini que no existeix:
http://go. chenweiliang.com/go/tgchannel

  • (Per evitar enllaços morts, afegiu un espai després d'anar a l'enllaç de dalt)

Tanmateix, aChen WeiliangHe cercat al fitxer .htaccess del bloc i no he trobat la RewriteRule que conté /go/.

Després d'intentar eliminar la configuració de GTranslate RewriteRule, aquest enllaç s'ha redirigit correctament:
https://www.chenweiliang.com/go/tgchannel

  • Per tant, estic bastant segur que la configuració de GTranslate RewriteRule està causant l'error de redirecció per a l'enllaç del subdirectori /go/.

Com excloure la redirecció del subdirectori /go/?

si és necessariConfiguracióPer excloure diversos subdirectoris, podeu consultar les regles de redirecció següents per afegir-los▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • directory1|directory2|etc poseu el nombre desitjat de directoris al fitxer .
  • Això hauria de ser "si el REQUEST_URI no comença amb /directory1 o /directory2".

coincidirà amb:

  • /directory1/dasdas
  • /directori1
  • /directori1/

i molts més……

Com establir excloure els enllaços de salt / go/ a RewriteRule?

Només cal que afegiu la següent regla "exclou la redirecció de subdirectori /go/" a la part superior de la regla de redirecció de 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 ###

发表 评论

La teva adreça de correu electrònic no es publicarà. S'utilitzen els camps obligatoris * 标注

Tornar a dalt