Հոդվածների տեղեկատու
Երբ 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-ի կողմից։
Երկրորդական գրացուցակը /go/ չի կարող վերահասցեավորվել
Չեն Վեյլիանգի բլոգն օգտագործում է WordPress-ի GTranslate հավելվածի վճարովի տարբերակը , և հաստատվել է, որ GTranslate հավելվածը չի օգտագործում /go/-ն որպես ենթատեղեկատու կամ ենթադոմեյն։
Իմացա Pretty Link հավելվածի միջոցով վերահղումներ ավելացնելու մասինՉեն ՎայլյանբլոգիTelegramԱլիքները կապելիս՝
https://www.chenweiliang.com/go/tgchannel
- (Սա պայմանավորված է նրանով, որ Pretty Link պլագինի վերահղման հղումը վերագրվում է .htaccess ֆայլում գտնվող RewriteRule վերահղման կանոնին):
Այն ավտոմատ կերպով կանցնի գոյություն չունեցող ենթադոմեյնի։
http://go. chenweiliang.com/go/tgchannel
- (Մեռած հղումներից խուսափելու համար վերևում գտնվող հղումում go.-ից հետո ավելացրեք բացատ):
Սակայն Չեն Վեյլիանգի բլոգի .htaccess ֆայլում որոնում կատարելիս /go/ պարունակող RewriteRule չգտնվեց։
Երբ փորձեցի ջնջել GTranslate RewriteRule կոնֆիգուրացիան, այս հղումը հաջողությամբ վերահղվեց։
https://www.chenweiliang.com/go/tgchannel
- Այսպիսով, ես համոզված եմ, որ ենթատեղեկատուի /go/ հղման վերահասցեավորման սխալը առաջանում է GTranslate կարգավորման RewriteRule-ի կողմից։
Ինչպե՞ս բացառել /go/ ենթատեղեկատուի վերահասցեավորումը։
Եթե անհրաժեշտ է բացառել մի քանի տարբեր ենթատեղեկատուներ, կարող եք դիմել ստորև նշված վերահղման կանոններին՝ դրանք ավելացնելու համար ▼
RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)- 在
directory1|directory2|etcՏեղադրեք այնքան թղթապանակներ, որքան անհրաժեշտ է .-ում։ - Սա պետք է լինի «եթե REQUEST_URI-ն չի սկսվում /directory1-ով կամ /directory2-ով»։
Այն կհամապատասխանի՝
- /տեղեկատու1/dasdas
- /տեղեկատու1
- /տեղեկատու1/
եւ շատ ավելի……
Ինչպե՞ս բացառել /go/ վերահղման հղումները 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/ ) տեղադրված «301 վերահղումների բացառումը և կեղծ-ստատիկ բացառությունների .htaccess ֆորմատով թղթապանակների տեղեկատուի կանոնների շրջանցումը» հոդվածը օգտակար կլինի ձեզ համար։
Ազատորեն կիսվեք այս հոդվածի հղումով՝ https://www.chenweiliang.com/cwl-28236.html
