.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-ի էջերը չեն մշակվի WordPress-ի կողմից:

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

Չեն ՎայլյանԲլոգի օգտագործումըWordPress pluginGTranslate-ի վճարովի տարբերակի համար համոզվեք, որ GTranslate հավելվածը չի օգտագործում /go/-ը որպես երկրորդ մակարդակի գրացուցակ և երկրորդ մակարդակի տիրույթի անուն:

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

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

Այն ինքնաբերաբար կանցնի մի ենթադոմեյն, որը գոյություն չունի.
http://go. chenweiliang.com/go/tgchannel

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

Այնուամենայնիվ, ներսումՉեն ՎայլյանԲլոգի .htaccess ֆայլում որոնելով չի գտնվել RewriteRule-ը, որը պարունակում է /go/:

Այն բանից հետո, երբ փորձեցի հեռացնել GTranslate կազմաձևման RewriteRule-ը, այս հղումը հաջողությամբ վերահղվեց.
https://www.chenweiliang.com/go/tgchannel

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

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

անհրաժեշտության դեպքումԿարգավորեքԲազմաթիվ տարբեր ենթագրքեր բացառելու համար կարող եք դիմել ստորև նշված վերահղման կանոններին՝ դրանք ավելացնելու համար

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • directory1|directory2|etc տեղադրեք ցանկալի թվով դիրեկտորիաներ .
  • Սա պետք է լինի «եթե REQUEST_URI-ը չի սկսվում /directory1 կամ /directory2-ով»:

այն կհամապատասխանի.

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

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

Ինչպե՞ս սահմանել RewriteRule-ում բացառել /go/ jump հղումները:

Պարզապես GTranslate վերահղման կանոնի վերևում ավելացրեք հետևյալ «բացառել /go/ ենթագրքի վերահղման» կանոնը

# 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 ###

Հույս Chen Weiliang բլոգ ( https://www.chenweiliang.com/ ) կիսվել է «.htaccess exclude 301 redirection bypass pseudo static exclusive folder directory rules»-ը, օգտակար ձեզ համար:

Բարի գալուստ՝ կիսելու այս հոդվածի հղումը.https://www.chenweiliang.com/cwl-28236.html

Բարի գալուստ Chen Weiliang-ի բլոգի Telegram ալիք՝ վերջին թարմացումները ստանալու համար:

🔔 Եղեք առաջինը, ով կստանա արժեքավոր «ChatGPT բովանդակության շուկայավարման AI գործիքի օգտագործման ուղեցույցը» ալիքի վերին գրացուցակում: 🌟
📚 Այս ուղեցույցը պարունակում է հսկայական արժեք, 🌟Սա հազվագյուտ հնարավորություն է, բաց մի՛ թողեք այն։ ⏰⌛💨
Տարածեք և հավանեք, եթե հավանեցիք:
Ձեր տարածումը և հավանումները մեր շարունակական շարժառիթն են:

 

发表 评论

Ձեր էլ. Փոստի հասցեն չի հրապարակվի: Օգտագործվում են պահանջվող դաշտերը * Պիտակ

ոլորել դեպի վերև