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

Kai „WordPress“ svetainė diegiama „Apache“ aplinkoje, perrašymo taisyklėms nurodyti naudojamas .htaccess failas.

Tačiau kartais, kai veikia kitos programos, pvz., CWP pasirinktiniai subdomeno aplankai, katalogų keliai, vhosts failai , būtina neįtraukti 301 peradresavimo išimties aplankų katalogų, kad būtų galima apeiti „WordPress“ pseudostatines 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ų

Jei norite automatiškai nukreipti naudotojus į subdomeną be aukščiausio lygio domeno www , turite pridėti peradresavimo taisyklę prie .htaccess failo, kad neįtrauktumėte konkrečių aplankų katalogų. ▼

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 Weiliango tinklaraštyje naudojama mokama „WordPress“ įskiepio „GTranslate“ versija, ir buvo patvirtinta, kad „GTranslate“ įskiepis nenaudoja /go/ kaip pakatalogio ar subdomeno.

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 atlikus Chen Weiliango tinklaraščio .htaccess failo paiešką, nerasta „RewriteRule“, kuriame būtų /go/.

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 reikia neįtraukti kelių skirtingų pakatalogių, galite vadovautis toliau pateiktomis peradresavimo taisyklėmis, kad juos pridėtumėte ▼

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

Tikiuosi, kad jums bus naudingas straipsnis „301 peradresavimų neįtraukimas ir pseudostatinių išimčių aplankų katalogų taisyklių apėjimas“, kuriuo pasidalinta Chen Weiliang tinklaraštyje ( https://www.chenweiliang.com/ ).

Nedvejodami pasidalinkite šio straipsnio nuoroda: https://www.chenweiliang.com/cwl-28236.html

Norėdami atskleisti daugiau paslėptų triukų🔑, prisijunkite prie mūsų „Telegram“ kanalo!

Dalinkitės ir like jei patiko! Jūsų pasidalinimai ir mygtukai „Patinka“ yra mūsų nuolatinė motyvacija!

 

发表 评论

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

Pereikite į viršų