.htaccess exclude 301 қайта бағыттауды айналып өту псевдостатикалық ерекшелік қалтасының каталог ережесі

WordPress веб-сайты Apache тілінде орналастырылған кезде, қайта жазу ережелерін көрсету үшін .htaccess файлы пайдаланылады.

Дегенмен, кейде басқа бағдарламалар жұмыс істеп тұрған кезде, мысалы, CWP теңшелетін ішкі домен қалтасының каталог жолдары vhosts файлын өңдеген кезде , WordPress жалған статикалық ережелерін айналып өту үшін 301 қайта бағыттау ерекшелігі қалтасының каталогтарын алып тастау қажет.

Төменде ықтимал тәсілдердің бірі болып табылады.

.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 плагинінің өтпелі сілтемесі .htaccess файлындағы RewriteRule қайта бағыттау ережесі арқылы қайта жазылғандықтан)

Ол автоматты түрде жоқ қосалқы доменге өтеді:
http://go. chenweiliang.com/go/tgchannel

  • (Өлі сілтемелерді болдырмау үшін жоғарыдағы сілтемеге өтуден кейін бос орын қосыңыз)

Дегенмен, Chen Weiliang блогының .htaccess файлын іздеу /go/ бар RewriteRule файлын таппады.

GTranslate конфигурациясын RewriteRule жоюға тырысқаннан кейін, бұл сілтеме сәтті қайта бағытталды:
https://www.chenweiliang.com/go/tgchannel

  • Сонымен, GTranslate конфигурациясының RewriteRule /go/ ішкі каталог сілтемесі үшін қайта бағыттау қатесін тудыратынына сенімдімін.

/go/ ішкі каталогының қайта бағытталуын қалай алып тастауға болады?

Егер сізге бірнеше әртүрлі ішкі каталогтарды алып тастау қажет болса , оларды қосу үшін төмендегі қайта бағыттау ережелерін қараңыз ▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • 在 directory1|directory2|etc ішіне каталогтардың қажетті санын қойыңыз.
  • Бұл "егер REQUEST_URI файлы /каталог1 немесе /каталогы2 арқылы басталмаса" болуы керек.

сәйкес келеді:

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

және тағы басқалары .......

RewriteRule бағдарламасында алып тастау /go/ секіру сілтемелерін қалай орнатуға болады?

GTranslate қайта бағыттау ережесінің жоғарғы жағына келесі "/go/ ішкі каталогты қайта бағыттауды алып тастау" ережесін қосыңыз▼

# 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/ ) бөлісілген «301 бағыттауларын алып тастау және жалған статикалық ерекшелік қалта каталогының ережелерін айналып өту» мақаласы сізге пайдалы болады деп үміттенемін.

Осы мақаланың сілтемесін бөлісуден тартынбаңыз: https://www.chenweiliang.com/cwl-28236.html

Көбірек жасырын трюктердің құлпын ашу үшін🔑 Telegram каналымызға қосылыңыз!

Бөлісу және ұнаса лайк! Сіздің бөлісулеріңіз бен лайктарыңыз біздің тұрақты мотивациямыз болып табылады!

 

Пікірлер

您的邮箱地址不会被公开。必填项已用*标注

Топ Scroll