.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Для платнай версіі GTranslate пераканайцеся, што плагін GTranslate не выкарыстоўвае /go/ у якасці каталога другога ўзроўню і імя дамена другога ўзроўню.

Знойдзена выкарыстанне плагіна Pretty Link для дадання перанакіраванняўЧэнь ВэйлянблогіТэлеграмаПры прывязцы канала:
https://www.chenweiliang.com/go/tgchannel

  • (Гэта таму, што спасылка для пераходу плагіна Pretty Link перазапісваецца правілам перанакіравання RewriteRule у файле .htaccess)

Ён аўтаматычна пераходзіць на субдамен, які не існуе:
http://go. chenweiliang.com/go/tgchannel

  • (Каб пазбегнуць мёртвых спасылак, дадайце прабел пасля go. у спасылцы вышэй)

Аднак уЧэнь ВэйлянЯ шукаў у файле .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".

гэта будзе адпавядаць:

  • /каталог1/dasdas
  • /каталог1
  • /каталог1/

і многае іншае……

Як у RewriteRule усталяваць спасылкі exclude /go/ jump?

Проста дадайце наступнае правіла "выключыць перанакіраванне падкаталога /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 ###

Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) падзяліўся ".htaccess выключае перанакіраванне 301 абыход правілаў каталога тэчак псеўдастатычных выключэнняў", карысны для вас.

Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-28236.html

Каб адкрыць больш схаваных хітрасцяў🔑, далучайцеся да нашага канала ў Telegram!

Падзяліцеся і пастаўце лайкі, калі вам гэта падабаецца! Вашы акцыі і лайкі - наша пастаянная матывацыя!

 

发表 评论

Ваш электронны адрас не будзе апублікаваны. 必填 项 已 用 * Этыкетка

Пракрутка да пачатку