.htaccess eithrio 301 ailgyfeirio ffordd osgoi ffug rheol cyfeiriadur ffolder eithriad statig

Pan fydd gwefan WordPress yn cael ei defnyddio yn Apache, defnyddir ffeil .htaccess i nodi rheolau ailysgrifennu.

Fodd bynnag, weithiau pan fydd rhaglenni eraill yn rhedeg, fel llwybrau cyfeiriadur ffolder is-barth personol CWP golygu'r ffeil vhosts , mae angen eithrio cyfeiriaduron ffolder eithriad ailgyfeirio 301 i osgoi rheolau ffug-statig WordPress.

Mae'r canlynol yn un dull posibl.

.htaccess ffeil i ychwanegu rheol cyfeiriadur ffolder eithrio 

Nid yw ffeil .htaccess yn cynnwys 301 o reolau cyfeiriadur ffolder eithriadau ailgyfeirio

Os ydych chi eisiau ailgyfeirio defnyddwyr yn awtomatig i is-barth heb y parth lefel uchaf www , mae angen i chi ychwanegu rheol ailgyfeirio at y ffeil .htaccess i eithrio cyfeiriaduron ffolderi penodol. ▼

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

Rhowch y cod hwn cyn y rheol gyntaf i gyflawni'r swyddogaeth gwahardd cyfeiriadur penodedig ▼

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
  • Ar ôl i'r gosodiad ddod i rym, cyrchwch gyfeiriadur y ffolder /img.chenweiliang.com/ Ni fydd tudalennau o fewn y WordPress yn cael eu prosesu gan WordPress.

Ni ellir ailgyfeirio'r cyfeiriadur eilaidd /go/

Mae blog Chen Weiliang yn defnyddio'r fersiwn â thâl o'r ategyn WordPress GTranslate, ac mae wedi'i gadarnhau nad yw'r ategyn GTranslate yn defnyddio /go/ fel is-gyfeiriadur nac is-barth.

Wedi'i ddarganfod gan ddefnyddio ategyn Pretty Link i ychwanegu ailgyfeiriadauChen WeiliangblogiauTelegramWrth gysylltu sianel:
https://www.chenweiliang.com/go/tgchannel

  • (Mae hyn oherwydd bod dolen neidio'r ategyn Pretty Link wedi'i drosysgrifo gan y rheol ailgyfeirio RewriteRule yn y ffeil .htaccess)

Bydd yn neidio'n awtomatig i is-barth nad yw'n bodoli:
http://go. chenweiliang.com/go/tgchannel

  • (Er mwyn osgoi cysylltiadau marw, ychwanegwch le ar ôl mynd. yn y ddolen uchod)

Fodd bynnag, ni chanfuwyd RewriteRule yn cynnwys /go/ wrth chwilio am ffeil .htaccess blog Chen Weiliang .

Ar ôl i mi geisio dileu'r config GTranslate RewriteRule, ailgyfeiriodd y ddolen hon yn llwyddiannus:
https://www.chenweiliang.com/go/tgchannel

  • Felly, rwy'n eithaf sicr bod y config GTranslate RewriteRule yn achosi'r gwall ailgyfeirio ar gyfer y ddolen subdirectory /go/.

Sut i eithrio / mynd / ailgyfeirio is-gyfeiriadur?

Os oes angen i chi eithrio nifer o is-gyfeiriaduron gwahanol, gallwch gyfeirio at y rheolau ailgyfeirio isod i'w hychwanegu ▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • 在 directory1|directory2|etc rhowch y nifer dymunol o gyfeiriaduron yn y .
  • Dylai hyn fod "os nad yw REQUEST_URI yn dechrau gyda /directory1 neu /directory2".

bydd yn cyfateb:

  • /cyfeiriadur1/das
  • /cyfeiriadur1
  • /cyfeiriadur1/

a llawer mwy……

Sut i osod dolenni eithrio / mynd / neidio yn RewriteRule?

Ychwanegwch y rheol "exclude /go/ subdirectory ailgyfeirio" canlynol i frig rheol ailgyfeirio 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 ###

发表 评论

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

Sgroliwch i'r brig