.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/.

След като се опитах да премахна GTranslate config RewriteRule, тази връзка се пренасочи успешно:
https://www.chenweiliang.com/go/tgchannel

  • Така че съм почти сигурен, че GTranslate config RewriteRule причинява грешката при пренасочване за връзката към поддиректорията /go/.

Как да изключа пренасочването на поддиректория /go/?

ако е необходимоНастройвамЗа да изключите множество различни поддиректории, можете да се обърнете към правилата за пренасочване по-долу, за да ги добавите▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • directory1|directory2|etc поставете желания брой директории в .
  • Това трябва да бъде "ако REQUEST_URI не започва с /directory1 или /directory2".

ще съвпадне:

  • /директория1/dasdas
  • /директория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 ###

Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) споделено „.htaccess изключва 301 пренасочване заобикаляне на правила за директория на папка с псевдо статични изключения“, полезно за вас.

Добре дошли да споделите връзката към тази статия:https://www.chenweiliang.com/cwl-28236.html

Добре дошли в канала на Telegram в блога на Chen Weiliang, за да получите най-новите актуализации!

🔔 Бъдете първите, получили ценното „Ръководство за използване на инструмента за изкуствен интелект за маркетинг на съдържание ChatGPT“ в горната директория на канала! 🌟
📚 Това ръководство съдържа огромна стойност, 🌟Това е рядка възможност, не я пропускайте! ⏰⌛💨
Споделете и харесайте, ако ви харесва!
Вашите споделяния и харесвания са нашата постоянна мотивация!

 

发表 评论

Вашият имейл адрес няма да бъде публикуван. Използват се задължителните полета * Етикет

превъртете до върха