Каталог артыкулаў
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 не будуць апрацоўвацца 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 у блогу Чэнь Вэйляна, каб атрымліваць апошнія абнаўленні!
📚 Гэты дапаможнік мае вялікую каштоўнасць, 🌟Гэта рэдкая магчымасць, не прапусціце яе! ⏰⌛💨
Падзяліцеся і лайкайце, калі хочаце!
Ваш абмен і лайкі - наша пастаянная матывацыя!