.htaccess përjashton 301 ridrejtimin e anashkalojë rregullin e dosjeve të dosjeve pseudo statike përjashtime

Kur një faqe interneti WordPress vendoset në Apache, një skedar .htaccess përdoret për të specifikuar rregullat e rishkrimit.

Megjithatë, ndonjëherë kur janë duke u ekzekutuar programe të tjera, siç janë shtigjet e direktorive të dosjeve të nën-domeneve të personalizuara CWP që modifikojnë skedarin vhosts , është e nevojshme të përjashtohen direktoritë e dosjeve me përjashtim të ridrejtimit 301 për të anashkaluar rregullat pseudo-statike të WordPress.

Më poshtë është një qasje e mundshme.

Skedari .htaccess për të shtuar rregullin e dosjeve të përjashtuara 

Skedari .htaccess përjashton rregullat e direktorisë së dosjeve të përjashtimeve të ridrejtimit 301

Nëse dëshironi të ridrejtoni automatikisht përdoruesit në një nën-domen pa domenin e nivelit të lartë www , duhet të shtoni një rregull ridrejtimi në skedarin .htaccess për të përjashtuar direktoritë specifike të dosjeve. ▼

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

Vendoseni këtë kod përpara rregullit të parë për të arritur funksionin ▼ të përjashtimit të drejtorisë së specifikuar

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
  • Pasi cilësimi të hyjë në fuqi, hyni në drejtorinë e dosjeve /img.chenweiliang.com/ Faqet brenda WordPress nuk do të përpunohen nga WordPress.

Drejtoria dytësore /go/ nuk mund të ridrejtohet

Blogu i Chen Weiliang përdor versionin me pagesë të shtojcës WordPress GTranslate, dhe është konfirmuar që shtojca GTranslate nuk përdor /go/ si drejtori ose nën-domen të nivelit të dytë.

U gjet duke përdorur shtojcën Pretty Link për të shtuar ridrejtimeChen WeiliangblogsTelegramKur lidh kanalin:
https://www.chenweiliang.com/go/tgchannel

  • (Kjo për shkak se lidhja e kërcimit e shtojcës Pretty Link është mbishkruar nga rregulli i ridrejtimit RewriteRule në skedarin .htaccess)

Ai automatikisht do të hidhet në një nëndomain që nuk ekziston:
http://go. chenweiliang.com/go/tgchannel

  • (Për të shmangur lidhjet e vdekura, shtoni një hapësirë ​​pasi shkoni. në lidhjen e mësipërme)

Megjithatë, një kërkim në skedarin .htaccess të blogut të Chen Weiliang nuk gjeti një RewriteRule që përmbante /go/.

Pasi u përpoqa të hiqja konfigurimin e GTranslate RewriteRule, kjo lidhje u ridrejtua me sukses:
https://www.chenweiliang.com/go/tgchannel

  • Pra, jam shumë i sigurt se konfigurimi i GTranslate RewriteRule po shkakton gabimin e ridrejtimit për lidhjen e nëndirektorisë /go/.

Si të përjashtoni ridrejtimin e nëndirektorisë /go/?

Nëse duhet të përjashtoni disa nën-direktorë të ndryshëm, mund t'i referoheni rregullave të ridrejtimit më poshtë për t'i shtuar ato ▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • 在 directory1|directory2|etc vendosni numrin e dëshiruar të drejtorive në .
  • Kjo duhet të jetë "nëse REQUEST_URI nuk fillon me /directory1 ose /directory2".

do të përputhet:

  • /directory1/dasdas
  • /drejtori1
  • /directory1/

dhe shumë më tepër

Si të vendosni lidhjet e përjashtuara /go/ në RewriteRule?

Thjesht shtoni rregullin e mëposhtëm "përjashto /go/ ridrejtimin e nëndirektorisë" në krye të rregullit të ridrejtimit 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 ###

Shpresojmë që artikulli "Përjashtimi i ridrejtimeve 301 dhe anashkalimi i rregullave të drejtorisë së dosjeve me përjashtime pseudo-statike" i ndarë në blogun e Chen Weiliang ( https://www.chenweiliang.com/ ) do t'ju jetë i dobishëm.

Ndihuni të lirë të ndani lidhjen e këtij artikulli: https://www.chenweiliang.com/cwl-28236.html

Për të zhbllokuar më shumë truke të fshehura🔑, mirë se vini të bashkoheni me kanalin tonë në Telegram!

Shpërndaje dhe like nëse të pëlqen! Ndarjet dhe pëlqimet tuaja janë motivimi ynë i vazhdueshëm!

 

发表 评论

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

Scroll to Top