Adresár článkov
WordPress Webové stránky sú nasadené v Apache pomocou súborov .htaccess na určenie pravidiel prepisovania.
Niekedy však, keď existujú iné programy, ako napríklad:Cesta k adresáru vlastnej subdomény CWP Upravte súbor vhosts, musíte vylúčiť adresár priečinka s výnimkou presmerovania 301 a obísť tak pseudostatické pravidlá WordPress.
Nasleduje jeden z možných prístupov.
.htaccess na pridanie pravidla o vylúčení adresára priečinka
Ak existujeAutomaticky preskočí na názov domény druhej úrovne bez názvu domény najvyššej úrovne www, musíte do súboru .htaccess ▼ pridať pravidlo adresára priečinka pre vylúčenie presmerovania
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
Vložte tento kód pred prvé pravidlo, aby ste dosiahli špecifikovanú funkciu vylúčenia adresára ▼
RewriteEngine On RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
- Keď sa nastavenie prejaví, prejdite do adresára priečinka
/img.chenweiliang.com/
Stránky v rámci WordPress nebudú spracované WordPressom.
Sekundárny adresár /go/ nie je možné presmerovať
Chen WeiliangPoužívanie bloguWordPress pluginPre platenú verziu GTranslate sa uistite, že doplnok GTranslate nepoužíva /go/ ako adresár druhej úrovne a názov domény druhej úrovne.
Nájdené pomocou doplnku Pretty Link na pridávanie presmerovaníChen WeiliangblogovtelegramPri prepojení kanála:
https://www.chenweiliang.com/go/tgchannel
- (Je to spôsobené tým, že odkaz na skok doplnku Pretty Link je prepísaný pravidlom presmerovania RewriteRule v súbore .htaccess)
Automaticky preskočí na subdoménu, ktorá neexistuje:
http://go. chenweiliang.com/go/tgchannel
- (Aby ste sa vyhli nefunkčným odkazom, pridajte medzeru za go. v odkaze vyššie)
Avšak vChen WeiliangVyhľadávanie v súbore .htaccess blogu nenašlo pravidlo RewriteRule obsahujúce /go/.
Keď som sa pokúsil odstrániť konfiguráciu GTranslate RewriteRule, tento odkaz bol úspešne presmerovaný:
https://www.chenweiliang.com/go/tgchannel
- Som si teda celkom istý, že chyba presmerovania pre odkaz na podadresár /go/ spôsobuje konfigurácia GTranslate RewriteRule.
Ako vylúčiť presmerovanie podadresára /go/?
V prípade potrebyNastaviťAk chcete vylúčiť viacero rôznych podadresárov, môžete ich pridať podľa nižšie uvedených pravidiel presmerovania▼
RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
- 在
directory1|directory2|etc
vložte požadovaný počet adresárov do . - Malo by to byť "ak REQUEST_URI nezačína /adresár1 alebo /adresár2".
bude sa zhodovať:
- /adresar1/dasdas
- /adresar1
- /adresar1/
a mnoho ďalších……
Ako nastaviť vylúčiť /go/ skok odkazy v RewriteRule?
Stačí pridať nasledujúce pravidlo „vylúčiť /go/ presmerovanie podadresára“ na začiatok pravidla presmerovania 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 ###
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) zdieľané ".htaccess vylučovať 301 presmerovanie obchádzať pravidlá adresára pseudo-statických výnimiek", ktoré je pre vás užitočné.
Vitajte pri zdieľaní odkazu na tento článok:https://www.chenweiliang.com/cwl-28236.html
Vitajte na telegramovom kanáli blogu Chen Weiliang, kde získate najnovšie aktualizácie!
📚 Táto príručka obsahuje obrovskú hodnotu, 🌟Toto je vzácna príležitosť, nenechajte si ju ujsť! ⏰⌛💨
Ak sa vám páči, zdieľajte a lajkujte!
Vaše zdieľanie a lajky sú našou neustálou motiváciou!