.htaccess haijumuishi kanuni ya saraka ya folda ya pseudo tuli ya kuelekeza kwingine

Wakati tovuti ya WordPress inapowekwa katika Apache, faili ya .htaccess hutumika kutaja sheria za kuandika upya.

Hata hivyo, wakati mwingine programu zingine zinapoendeshwa, kama vile saraka ya folda ndogo ya kikoa maalum ya CWP njia za kuhariri faili ya vhosts , ni muhimu kutenga saraka za folda za ubaguzi za kuelekeza upya 301 ili kukwepa sheria bandia za WordPress zisizobadilika.

Ifuatayo ni njia moja inayowezekana.

.htaccess faili ili kuongeza kutenga sheria ya saraka ya folda 

Faili ya .htaccess haijumuishi kanuni za saraka za folda zisizofuata kanuni 301

Ukitaka kuwaelekeza watumiaji kiotomatiki kwenye kikoa kidogo bila kikoa cha ngazi ya juu cha www , unahitaji kuongeza sheria ya uelekezaji kwenye faili ya .htaccess ili kuondoa saraka maalum za folda. ▼

RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]

Weka msimbo huu kabla ya sheria ya kwanza ili kufikia kitendakazi maalum cha utengaji saraka ▼

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
  • Baada ya mpangilio kuanza kutumika, fikia saraka ya folda /img.chenweiliang.com/ Kurasa ndani ya WordPress hazitachakatwa na WordPress.

Saraka ya pili /go/ haiwezi kuelekezwa kwingine

Blogu ya Chen Weiliang inatumia toleo la kulipia la programu-jalizi ya WordPress GTranslate, na imethibitishwa kuwa programu-jalizi ya GTranslate haitumii /go/ kama saraka ndogo au kikoa kidogo.

Imepatikana kwa kutumia programu-jalizi ya Pretty Link kuongeza uelekezaji kwingineChen WeiliangblogutelegramWakati kituo kinaunganishwa:
https://www.chenweiliang.com/go/tgchannel

  • (Hii ni kwa sababu kiungo cha kuruka cha programu-jalizi ya Pretty Link kimeandikwa juu ya sheria ya uelekezaji upya RewriteRule katika faili ya .htaccess)

Itaruka kiotomatiki kwa kikoa kidogo ambacho hakipo:
http://go. chenweiliang.com/go/tgchannel

  • (Ili kuepuka viungo vilivyokufa, ongeza nafasi baada ya kwenda. katika kiungo kilicho hapo juu)

Hata hivyo, utafutaji wa faili ya .htaccess ya blogu ya Chen Weiliang haukupata RewriteRule iliyo na /go/.

Baada ya kujaribu kuondoa usanidi wa GTranslate RewriteRule, kiunga hiki kilielekezwa upya kwa mafanikio:
https://www.chenweiliang.com/go/tgchannel

  • Kwa hivyo, nina uhakika kabisa kwamba usanidi wa GTranslate RewriteRule unasababisha hitilafu ya uelekezaji upya kwa kiungo cha saraka ndogo /go/.

Jinsi ya kuwatenga /go/ uelekezaji upya wa saraka?

Ikiwa unahitaji kutenga saraka ndogo nyingi tofauti, unaweza kurejelea sheria za uelekezaji zilizo hapa chini ili kuziongeza ▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • katika directory1|directory2|etc weka nambari inayotaka ya saraka kwenye .
  • Hii inapaswa kuwa "ikiwa REQUEST_URI haianzi na /directory1 au /directory2".

italingana:

  • /saraka1/dasdas
  • /saraka1
  • /saraka1/

na mengi zaidi ……

Jinsi ya kuweka kuwatenga /go/ kuruka viungo kwenye RewriteRule?

Ongeza tu sheria ifuatayo ya "tenga /go/ uelekezaji upya wa saraka" juu ya sheria ya uelekezaji upya ya 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 ###

发表 评论

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

Kitabu ya Juu