.htaccess dili iapil ang 301 redirect bypass pseudo static exception folder directory rule

Kung ang usa ka WordPress website gi-deploy sa Apache, usa ka .htaccess file ang gigamit aron ipiho ang mga lagda sa pag-rewrite.

Apan, usahay kon dunay ubang programa nga nagdagan, sama sa CWP custom subdomain folder directory paths edit the vhosts file , gikinahanglan nga dili iapil ang 301 redirect exception folder directories aron malikayan ang pseudo-static rules sa WordPress.

Ang mosunod maoy usa ka posible nga paagi.

.htaccess file aron idugang dili iapil ang lagda sa direktoryo sa folder 

Ang .htaccess file wala maglakip sa 301 redirect exceptions folder directory rules

Kon gusto nimo nga awtomatikong i-redirect ang mga tiggamit ngadto sa usa ka subdomain nga walay www top-level domain , kinahanglan nimong idugang ang usa ka redirection rule sa .htaccess file aron dili maapil ang piho nga mga direktoryo sa folder. ▼

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

Ibutang kini nga kodigo sa dili pa ang unang lagda aron makab-ot ang gipiho nga direktoryo nga dili iapil nga function ▼

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
  • Human ma-epekto ang setting, i-access ang direktoryo sa folder /img.chenweiliang.com/ Ang mga panid sulod sa WordPress dili maproseso sa WordPress.

Ang ikaduhang direktoryo /go/ dili ma-redirect

Ang blog ni Chen Weiliang naggamit sa bayad nga bersyon sa WordPress plugin nga GTranslate, ug nakumpirma nga ang GTranslate plugin wala mogamit sa /go/ isip subdirectory o subdomain.

Nakit-an gamit ang Pretty Link plugin aron makadugang mga redirectChen Weiliangmga blogtelegramaKung nag-link sa channel:
https://www.chenweiliang.com/go/tgchannel

  • (Kini tungod kay ang jump link sa Pretty Link plugin gi-overwrite sa RewriteRule redirection rule sa .htaccess file)

Kini awtomatiko nga molukso sa usa ka subdomain nga wala:
http://go. chenweiliang.com/go/tgchannel

  • (Aron malikayan ang mga patay nga sumpay, pagdugang og luna human sa pag-adto. sa link sa ibabaw)

Apan, sa pagpangita sa .htaccess file sa blog ni Chen Weiliang wala makakita og RewriteRule nga adunay /go/.

Human nako gisulayan pagtangtang ang GTranslate config RewriteRule, kini nga link malampuson nga na-redirect:
https://www.chenweiliang.com/go/tgchannel

  • Busa, sigurado ko nga ang GTranslate config RewriteRule maoy hinungdan sa redirection error alang sa subdirectory link /go/.

Giunsa dili iapil ang /go/ subdirectory redirection?

Kon kinahanglan nimong iapil ang daghang lain-laing mga subdirectory, mahimo nimong tan-awon ang mga lagda sa pag-redirect sa ubos aron idugang kini ▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • 在 directory1|directory2|etc ibutang ang gusto nga gidaghanon sa mga direktoryo sa .
  • Kini kinahanglan nga "kung ang REQUEST_URI dili magsugod sa /directory1 o /directory2".

kini magkaparehas:

  • /directory1/dasdas
  • /direktoryo1
  • /direktoryo1/

ug daghan pa ……

Giunsa ang pagbutang dili iapil / go / jump link sa RewriteRule?

Idugang lang ang mosunod nga lagda nga "dili iapil ang /go/ subdirectory redirection" sa ibabaw sa lagda sa pag-redirect sa 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 ###

Hinaut nga ang artikulong "Excluding 301 Redirects and Bypassing Pseudo-Static Exception Folder Directory Rules" nga gipaambit sa blog ni Chen Weiliang ( https://www.chenweiliang.com/ ) makatabang kanimo.

Ayaw pagpanuko sa pagpaambit niini nga link sa artikulo: https://www.chenweiliang.com/cwl-28236.html

Aron maablihan ang daghang tinago nga mga limbong🔑, welcome sa pag-apil sa among Telegram channel!

Share ug like kung ganahan ka! Ang imong mga share ug likes mao ang among padayon nga kadasig!

 

发表 评论

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

Linukot nga basahon sa Taas