.htaccess include 301 peradresavimo apėjimo pseudo statinė išimtis aplanko katalogo taisyklė

WordPress Svetainės diegiamos „Apache“ naudojant .htaccess failus, kad būtų nurodytos perrašymo taisyklės.

Tačiau kartais, kai yra kitų programų, pavyzdžiui:CWP pasirinktinio subdomeno aplanko katalogo kelias redaguoti vhosts failą, turite išskirti 301 peradresavimo išimties aplanko katalogą, kad apeitumėte pseudostatines „WordPress“ taisykles.

Štai vienas galimas požiūris.

.htaccess failas prideda neįtraukti aplanko katalogo taisykles 

.htaccess failas neapima 301 peradresavimo išimčių aplanko katalogo taisyklių

Jeigu ten yraAutomatiškai pereis prie antrojo lygio domeno vardo be www aukščiausio lygio domeno pavadinimo, .htaccess faile ▼ turite pridėti peradresavimo išskyrimo aplanko katalogo taisykles

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

Įdėkite šį kodą prieš pirmąją taisyklę, kad įgyvendintumėte nurodytą katalogo išskyrimo funkciją ▼

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
  • Kai nustatymai įsigalios, eikite į aplankų katalogą /img.chenweiliang.com/ „WordPress“ neapdoros viduje esančių puslapių.

Antrinio katalogo /go/ negalima peradresuoti

Chen WeiliangTinklaraščio naudojimasWordPress įskiepis„GTranslate“ mokama versija, įsitikinkite, kad „GTranslate“ papildinys nenaudoja /go/ kaip antrinio katalogo ir antrinio domeno pavadinimo.

Rasta naudojant „Pretty Link“ papildinį, kad pridėtumėte peradresavimusChen WeiliangdienoraščioTelegramKai kanalas susiejamas:
https://www.chenweiliang.com/go/tgchannel

  • (Taip yra todėl, kad „Pretty Link“ papildinio peradresavimo nuoroda yra perrašyta RewriteRule peradresavimo taisyklės .htaccess faile)

Jis automatiškai pereis prie neegzistuojančio padomenio pavadinimo:
http://go. chenweiliang.com/go/tgchannel

  • (Kad išvengtumėte negyvų nuorodų, aukščiau esančioje nuorodoje po eijimo pridėkite tarpą)

Tačiau įChen WeiliangIeškant tinklaraščio .htaccess faile, RewriteRule, kurioje yra /go/, nerasta.

Kai bandžiau ištrinti GTranslate konfigūraciją RewriteRule, ši nuoroda buvo sėkmingai peradresuota:
https://www.chenweiliang.com/go/tgchannel

  • Taigi, esu tikras, kad pakatalogio nuorodos /go/ peradresavimo klaidą sukelia GTranslate konfigūracija RewriteRule.

Kaip neįtraukti /go/ pakatalogio peradresavimo?

Jei būtinaNustatytiJei norite išskirti kelis skirtingus pakatalogius, norėdami juos pridėti, vadovaukitės toliau pateiktomis peradresavimo taisyklėmis▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • directory1|directory2|etc Įdėkite į jį reikiamą skaičių katalogų.
  • Tai turėtų būti „jei REQUEST_URI neprasideda /katalogas1 arba /katalogas2“.

Tai atitiks:

  • /katalogas1/dasdas
  • /katalogas1
  • /katalogas1/

ir daug daugiau……

Kaip „RewriteRule“ nustatyti išskirti /go/ jump nuorodą?

Tiesiog pridėkite šią taisyklę „Išskirti /go/ pakatalogio peradresavimą“ virš GTranslate peradresavimo taisyklės▼

# 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ūsų el. pašto adresas nebus skelbiamas. Naudojami privalomi laukai * Etiketė

Pereikite į viršų