Мақала анықтамалығы
WordPress веб-сайты Apache тілінде орналастырылған кезде, қайта жазу ережелерін көрсету үшін .htaccess файлы пайдаланылады.
Дегенмен, кейде басқа бағдарламалар жұмыс істеп тұрған кезде, мысалы, CWP теңшелетін ішкі домен қалтасының каталог жолдары vhosts файлын өңдеген кезде , WordPress жалған статикалық ережелерін айналып өту үшін 301 қайта бағыттау ерекшелігі қалтасының каталогтарын алып тастау қажет.
Төменде ықтимал тәсілдердің бірі болып табылады.
.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 плагинінің өтпелі сілтемесі .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
