.htaccess isključuje 301 preusmjeravanje zaobilaženje pseudo statičke iznimke pravilo direktorija mape

Kada se WordPress web stranica implementira u Apacheu, .htaccess datoteka se koristi za određivanje pravila prepisivanja.

Međutim, ponekad kada se izvode drugi programi, poput CWP prilagođenih putanja direktorija mapa poddomena za uređivanje vhosts datoteke , potrebno je isključiti 301 iznimku preusmjeravanja direktorija kako bi se zaobišla WordPressova pseudostatička pravila.

Sljedeći je jedan od mogućih pristupa.

.htaccess datoteku za dodavanje pravila za isključivanje direktorija mape 

Datoteka .htaccess isključuje 301 pravila mape za iznimke preusmjeravanja

Ako želite automatski preusmjeriti korisnike na poddomenu bez vršne domene www , morate dodati pravilo preusmjeravanja u .htaccess datoteku kako biste isključili određene direktorije mapa. ▼

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

Stavite ovaj kôd ispred prvog pravila kako biste postigli navedenu funkciju izuzimanja imenika ▼

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
  • Nakon što postavka stupi na snagu, pristupite direktoriju mape /img.chenweiliang.com/ WordPress neće obrađivati ​​stranice unutar WordPressa.

Sekundarni direktorij /go/ ne može se preusmjeriti

Chen Weiliangov blog koristi plaćenu verziju WordPress dodatka GTranslate, a potvrđeno je da dodatak GTranslate ne koristi /go/ kao poddirektorij ili poddomenu.

Pronađeno pomoću dodatka Pretty Link za dodavanje preusmjeravanjaChen WeiliangblogovaTelegramPrilikom povezivanja kanala:
https://www.chenweiliang.com/go/tgchannel

  • (To je zato što je veza za skok dodatka Pretty Link prebrisana pravilom preusmjeravanja RewriteRule u datoteci .htaccess)

Automatski će skočiti na poddomenu koja ne postoji:
http://go. chenweiliang.com/go/tgchannel

  • (Da biste izbjegli mrtve veze, dodajte razmak nakon go. u gornjoj vezi)

Međutim, pretragom .htaccess datoteke Chen Weiliangovog bloga nije pronađeno RewriteRule koje sadrži /go/.

Nakon što sam pokušao ukloniti GTranslate config RewriteRule, ova se veza uspješno preusmjerila:
https://www.chenweiliang.com/go/tgchannel

  • Dakle, prilično sam siguran da GTranslate config RewriteRule uzrokuje pogrešku preusmjeravanja za vezu poddirektorija /go/.

Kako isključiti /go/ preusmjeravanje poddirektorija?

Ako trebate isključiti više različitih poddirektorija, možete ih dodati pomoću pravila preusmjeravanja u nastavku ▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • 在 directory1|directory2|etc stavite željeni broj imenika u .
  • Ovo bi trebalo biti "ako REQUEST_URI ne počinje s /directory1 ili /directory2".

odgovarat će:

  • /imenik1/dasdas
  • /imenik1
  • /imenik1/

i još mnogo toga……

Kako postaviti isključiti /go/ jump veze u RewriteRule?

Samo dodajte sljedeće pravilo "isključi preusmjeravanje /go/ poddirektorija" na vrh pravila preusmjeravanja 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 ###

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Dođite na vrh