Straipsnių katalogas
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

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
