Директориум за статии
Кога веб-страница на WordPress е распоредена во Apache, датотека .htaccess се користи за да се специфицираат правилата за препишување.
Сепак, понекогаш кога се извршуваат други програми, како што се патеките на директориумите на папките со прилагодени поддомени на CWP, уредувањето на датотеката vhosts , потребно е да се исклучат директориумите на папките со исклучоци за пренасочување 301 за да се заобиколат псевдостатичките правила на WordPress.
Еве еден можен пристап.
.htaccess додадена датотека ги исклучува правилата за директориумот на папките

Ако сакате автоматски да ги пренасочувате корисниците кон поддомен без доменот од највисоко ниво 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
