.htaccess exclude 301 redirecționare ocoli regulă directorului folderului pseudo static excepție

WordPress Site-urile web sunt implementate în Apache folosind fișiere .htaccess pentru a specifica regulile de rescriere.

Cu toate acestea, uneori, când există alte programe, cum ar fi:Calea directorului folderului subdomeniu personalizat CWP Editați fișierul vhosts, trebuie să excludeți directorul folderului de excepții de redirecționare 301, ocolind regulile pseudo-statice ale WordPress.

Următoarea este o abordare posibilă.

.htaccess pentru a adăuga regula directorului de excludere a folderului 

Fișierul .htaccess exclude regulile directorului folderului cu excepții de redirecționare 301

Daca existaVa trece automat la numele de domeniu de nivel al doilea fără numele de domeniu de nivel superior www, trebuie să adăugați o regulă de director de director de excludere a redirecționării în fișierul .htaccess ▼

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

Puneți acest cod înaintea primei reguli pentru a realiza funcția de excludere a directorului specificată ▼

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
  • După ce setarea intră în vigoare, accesați directorul folderului /img.chenweiliang.com/ Paginile din WordPress nu vor fi procesate de WordPress.

Directorul secundar /go/ nu poate fi redirecționat

Chen WeiliangUtilizarea bloguluiPlugin WordPressPentru versiunea plătită a GTranslate, asigurați-vă că pluginul GTranslate nu folosește /go/ ca director de nivel al doilea și ca nume de domeniu de nivel al doilea.

Găsit folosind pluginul Pretty Link pentru a adăuga redirecționăriChen WeiliangbloguluiTelegramăCând conectați canalul:
https://www.chenweiliang.com/go/tgchannel

  • (Acest lucru se datorează faptului că linkul de salt al pluginului Pretty Link este suprascris de regula de redirecționare RewriteRule în fișierul .htaccess)

Va sări automat la un subdomeniu care nu există:
http://go. chenweiliang.com/go/tgchannel

  • (Pentru a evita legăturile moarte, adăugați un spațiu după plecare. în linkul de mai sus)

Cu toate acestea, înChen WeiliangAm căutat în fișierul .htaccess al blogului și nu am găsit RewriteRule care conține /go/.

După ce am încercat să elimin configurația GTranslate RewriteRule, acest link a fost redirecționat cu succes:
https://www.chenweiliang.com/go/tgchannel

  • Deci, sunt destul de sigur că configurația GTranslate RewriteRule cauzează eroarea de redirecționare pentru linkul subdirectorului /go/.

Cum să excludeți redirecționarea subdirectorului /go/?

daca este nevoieÎnființatPentru a exclude mai multe subdirectoare diferite, puteți consulta regulile de redirecționare de mai jos pentru a le adăuga▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • în directory1|directory2|etc puneți numărul dorit de directoare în .
  • Acesta ar trebui să fie „dacă REQUEST_URI nu începe cu /directory1 sau /directory2”.

se va potrivi cu:

  • /directory1/dasdas
  • /director1
  • /director1/

si multe altele……

Cum să setați excluderea /go/jump link-uri în RewriteRule?

Doar adăugați următoarea regulă „excludeți /go/ redirecționarea subdirectorului” în partea de sus a regulii de redirecționare 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 ###

发表 评论

Adresa ta de e-mail nu va fi publicată. Sunt utilizate câmpurile obligatorii * Eticheta

Derulaţi în sus