Каталог статей
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 для добавления редиректовЧен ВэйлянблогTelegramПри привязке канала:
https://www.chenweiliang.com/go/tgchannel
- (Это связано с тем, что ссылка перехода плагина Pretty Link перезаписывается правилом перенаправления RewriteRule в файле .htaccess)
Он автоматически перейдет на несуществующий субдомен:
http://go. chenweiliang.com/go/tgchannel
- (Чтобы избежать мертвых ссылок, добавьте пробел после go. в ссылке выше)
Однако вЧен ВэйлянПоиск в файле .htaccess блога не нашел правила RewriteRule, содержащего /go/.
После того, как я попытался удалить RewriteRule конфигурации GTranslate, эта ссылка была успешно перенаправлена:
https://www.chenweiliang.com/go/tgchannel
- Итак, я почти уверен, что RewriteRule конфигурации GTranslate вызывает ошибку перенаправления для ссылки на подкаталог /go/.
Как исключить перенаправление подкаталога /go/?
если нужно设置Чтобы исключить несколько разных подкаталогов, вы можете обратиться к правилам перенаправления ниже, чтобы добавить их▼
RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)- 在
directory1|directory2|etcпоместите желаемое количество каталогов в файл . - Это должно быть «если REQUEST_URI не начинается с /directory1 или /directory2».
это будет соответствовать:
- /directory1/дасдас
- /каталог1
- /каталог1/
и многое другое ……
Как установить исключающие ссылки /go/jump в 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 ###Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился «.htaccess исключить перенаправление 301, обойти правила каталога псевдостатических исключений», полезное для вас.
Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-28236.html
