.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 за додавање пренасочувањаЧен ВајлијангблоговиТелеграмаПри поврзување на каналот:
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 не започнува со /директориум1 или /директориум2“.

Ќе одговара:

  • /директориум1/дасдас
  • /директориум1
  • /директориум1/

и многу повеќе……

Како да поставите exclude /go/ jump link во 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 ###

Се надеваме дека статијата „Исклучување на 301 пренасочувања и заобиколување на правилата за директориум на папки со псевдостатички исклучоци“ споделена на блогот на Чен Вејлијанг ( https://www.chenweiliang.com/ ) ќе ви биде корисна.

Слободно споделете го линкот до овој напис: https://www.chenweiliang.com/cwl-28236.html

За да отклучите повеќе скриени трикови🔑, добредојдени сте да се придружите на нашиот Телеграм канал!

Споделете и лајкнете ако ви се допаѓа! Вашите споделувања и лајкови се наша постојана мотивација!

 

评论

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

Дојдете до врв