.htaccess vylučovať 301 presmerovanie obísť pravidlo adresára pseudo statickej výnimky

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 

.htaccess vylučovať 301 presmerovanie obísť pravidlo adresára pseudo statickej výnimky

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!

🔔 Buďte prvý, kto získa cennú „Sprievodcu používaním nástroja AI pre obsahový marketing ChatGPT“ v hlavnom adresári kanála! 🌟
📚 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!

 

发表 评论

Vaša emailová adresa nebude zverejnená. 必填 项 已 用 * Štítok

prejdite na začiatok