.htaccess բացառել 301 վերահղման շրջանցում կեղծ ստատիկ բացառություն թղթապանակի գրացուցակի կանոնը

Երբ WordPress կայքը տեղակայվում է Apache-ում, վերաշարադրման կանոնները նշելու համար օգտագործվում է .htaccess ֆայլը։

Այնուամենայնիվ, երբեմն, երբ այլ ծրագրեր են աշխատում, ինչպիսիք են CWP-ի հատուկ ենթադոմենի թղթապանակների տեղեկատու ուղիները, որոնք խմբագրում են vhosts ֆայլը , անհրաժեշտ է բացառել 301 վերահղման բացառության թղթապանակների տեղեկատուները՝ WordPress-ի կեղծ-ստատիկ կանոնները շրջանցելու համար։

Ահա մեկ հնարավոր մոտեցում։

.htaccess ֆայլը՝ բացառման թղթապանակի կանոններ ավելացնելու համար 

.htaccess ֆայլը բացառում է 301 վերահղման բացառությունների թղթապանակի գրացուցակի կանոնները

Եթե ​​ցանկանում եք ավտոմատ կերպով վերահղել օգտատերերին դեպի ենթադոմեյն առանց www վերին մակարդակի դոմեյնի , ապա անհրաժեշտ է .htaccess ֆայլին ավելացնել վերահղման կանոն՝ որոշակի թղթապանակների գրացուցակներ բացառելու համար: ▼

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

Տեղադրեք այս կոդը առաջին կանոնից առաջ՝ նշված գրացուցակի բացառման գործառույթը ▼ հասնելու համար

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
  • Կարգավորումներն ուժի մեջ մտնելուց հետո մուտք գործեք թղթապանակի գրացուցակ /img.chenweiliang.com/ Այս էջերը չեն մշակվի WordPress-ի կողմից։

Երկրորդական գրացուցակը /go/ չի կարող վերահասցեավորվել

Չեն Վեյլիանգի բլոգն օգտագործում է WordPress-ի GTranslate հավելվածի վճարովի տարբերակը , և հաստատվել է, որ GTranslate հավելվածը չի օգտագործում /go/-ն որպես ենթատեղեկատու կամ ենթադոմեյն։

Իմացա Pretty Link հավելվածի միջոցով վերահղումներ ավելացնելու մասինՉեն ՎայլյանբլոգիTelegramԱլիքները կապելիս՝
https://www.chenweiliang.com/go/tgchannel

  • (Սա պայմանավորված է նրանով, որ Pretty Link պլագինի վերահղման հղումը վերագրվում է .htaccess ֆայլում գտնվող RewriteRule վերահղման կանոնին):

Այն ավտոմատ կերպով կանցնի գոյություն չունեցող ենթադոմեյնի։
http://go. chenweiliang.com/go/tgchannel

  • (Մեռած հղումներից խուսափելու համար վերևում գտնվող հղումում go.-ից հետո ավելացրեք բացատ):

Սակայն Չեն Վեյլիանգի բլոգի .htaccess ֆայլում որոնում կատարելիս /go/ պարունակող RewriteRule չգտնվեց։

Երբ փորձեցի ջնջել GTranslate RewriteRule կոնֆիգուրացիան, այս հղումը հաջողությամբ վերահղվեց։
https://www.chenweiliang.com/go/tgchannel

  • Այսպիսով, ես համոզված եմ, որ ենթատեղեկատուի /go/ հղման վերահասցեավորման սխալը առաջանում է GTranslate կարգավորման RewriteRule-ի կողմից։

Ինչպե՞ս բացառել /go/ ենթատեղեկատուի վերահասցեավորումը։

Եթե ​​անհրաժեշտ է բացառել մի քանի տարբեր ենթատեղեկատուներ, կարող եք դիմել ստորև նշված վերահղման կանոններին՝ դրանք ավելացնելու համար ▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • 在 directory1|directory2|etc Տեղադրեք այնքան թղթապանակներ, որքան անհրաժեշտ է .-ում։
  • Սա պետք է լինի «եթե REQUEST_URI-ն չի սկսվում /directory1-ով կամ /directory2-ով»։

Այն կհամապատասխանի՝

  • /տեղեկատու1/dasdas
  • /տեղեկատու1
  • /տեղեկատու1/

եւ շատ ավելի……

Ինչպե՞ս բացառել /go/ վերահղման հղումները RewriteRule կարգավորումներում։

Պարզապես ավելացրեք հետևյալ «Բացառել /go/ ենթատեղեկատուի վերահասցեավորումը» կանոնը 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 ###

Հուսով ենք, որ Չեն Վեյլիանգի բլոգում ( https://www.chenweiliang.com/ ) տեղադրված «301 վերահղումների բացառումը և կեղծ-ստատիկ բացառությունների .htaccess ֆորմատով թղթապանակների տեղեկատուի կանոնների շրջանցումը» հոդվածը օգտակար կլինի ձեզ համար։

Ազատորեն կիսվեք այս հոդվածի հղումով՝ https://www.chenweiliang.com/cwl-28236.html

Ավելի շատ թաքնված հնարքներ բացահայտելու համար🔑, միացեք մեր Telegram ալիքին։

Տարածեք և հավանեք, եթե ձեզ դուր եկավ: Ձեր կիսումներն ու հավանումները մեր շարունակական շարժառիթն են:

 

发表 评论

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

Ոլորել դեպի սկիզբ