.htaccess exclude 301 redirect saihestu sasi-salbuespen estatikoko karpeta direktorioaren araua

WordPress Webguneak Apache-n zabaltzen dira .htaccess fitxategiak erabiliz berridazketa-arauak zehazteko.

Hala ere, batzuetan beste programa batzuk daudenean, hala nola:CWP pertsonalizatutako azpidomeinu-karpeta direktorioaren bidea Editatu vhosts fitxategia, 301 birbideratzeko salbuespen karpetaren direktorioa baztertu behar duzu, WordPress-en arau sasi-estatikoak saihestuz.

Honako hau planteamendu posible bat da.

.htaccess fitxategia baztertzeko karpeta direktorioa araua gehitzeko 

.htaccess fitxategiak 301 birbideratzeko salbuespenen karpetaren direktorio-arauak baztertzen ditu

BadaBigarren mailako domeinu-izenera automatikoki egingo du salto www goi-mailako domeinu-izenik gabe, .htaccess fitxategian ▼ birbideraketa baztertzeko karpetaren direktorioa arau bat gehitu behar duzu

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

Jarri kode hau lehen arauaren aurretik zehaztutako direktorioa baztertzeko funtzioa ▼ lortzeko

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
  • Ezarpena indarrean jarri ondoren, sartu karpetaren direktoriora /img.chenweiliang.com/ WordPress-eko orrialdeak ez ditu WordPress-ek prozesatuko.

Bigarren mailako /go/ direktorioa ezin da birbideratu

Chen WeiliangBlogaren erabileraWordPress pluginaGTranslate-ren ordainpeko bertsiorako, ziurtatu GTranslate pluginak ez duela /go/ erabiltzen bigarren mailako direktorioa eta bigarren mailako domeinu-izen gisa.

Pretty Link plugina erabiliz aurkitu da birzuzenketak gehitzekoChen WeiliangblogakTelegramaKanala lotzean:
https://www.chenweiliang.com/go/tgchannel

  • (Hau Pretty Link pluginaren salto esteka RewriteRule birbideratze-arauaren bidez gainidazten delako .htaccess fitxategian)

Automatikoki existitzen ez den azpidomeinu batera joango da:
http://go. chenweiliang.com/go/tgchannel

  • (Hildako estekak ekiditeko, gehitu zuriune bat joan ondoren. goiko estekan)

Hala ere, urteanChen WeiliangBlogeko .htaccess fitxategian bilatu dut eta ez dut aurkitu /go/ duen RewriteRule.

GTranslate konfigurazioa RewriteRule kentzen saiatu ondoren, esteka hau ondo birbideratu da:
https://www.chenweiliang.com/go/tgchannel

  • Beraz, ziur nago GTranslate konfigurazioa RewriteRule /go/ azpidirektorioko estekaren birbideratze-errorea eragiten ari dela.

Nola baztertu /go/ azpidirektorioaren birbideratzea?

behar izanez geroKonfiguratuHainbat azpidirektorio baztertzeko, beheko birbideratze-arauetara jo dezakezu horiek gehitzeko▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • directory1|directory2|etc jarri nahi duzun direktorio-kopurua .
  • Hau izan behar da "ESKAERA_URI / direktorio1 edo / direktorio2-rekin hasten ez bada".

bat etorriko da:

  • /direktorioa1/dasdas
  • /direktorioa1
  • /direktorioa1/

eta askoz gehiago ......

Nola ezarri baztertzeko /go/ salto estekak RewriteRule-n?

Gehitu "baztertu /go/ azpidirektorioaren birbideraketa" araua GTranslate birbideratze-arauaren goialdean▼

# 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 ###

发表 评论

Zure helbide elektronikoa ez da argitaratuko. 必填 项 已 用 * 标注

Igo korrituko