.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 для добавления редиректовЧен Вэйлянблог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

Чтобы раскрыть еще больше скрытых трюков🔑, присоединяйтесь к нашему каналу в Telegram!

Поделитесь и поставьте лайк, если вам понравилось! Ваши репосты и лайки — наша постоянная мотивация!

 

发表 评论

Ваш адрес электронной почты не будет опубликован. 必填 项 已 用 * 标注

Наверх