.htaccess tidak termasuk 301 ubah hala pintasan pseudo peraturan direktori folder pengecualian statik

WordPress Tapak web digunakan dalam Apache menggunakan fail .htaccess untuk menentukan peraturan penulisan semula.

Namun, kadangkala apabila terdapat program lain seperti:Laluan direktori folder subdomain tersuai CWP Edit fail vhosts, anda perlu mengecualikan direktori folder pengecualian ubah hala 301, memintas peraturan pseudo-statik WordPress.

Berikut adalah satu pendekatan yang mungkin.

Fail .htaccess untuk menambah kecualikan peraturan direktori folder 

.htaccess tidak termasuk 301 ubah hala pintasan pseudo peraturan direktori folder pengecualian statik

Sekiranya adaAkan melompat ke nama domain peringkat kedua secara automatik tanpa nama domain peringkat atas www, anda perlu menambah peraturan direktori folder pengecualian ubah hala dalam fail .htaccess ▼

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

Letakkan kod ini sebelum peraturan pertama untuk mencapai fungsi pengecualian direktori yang ditentukan ▼

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
  • Selepas tetapan berkuat kuasa, akses direktori folder /img.chenweiliang.com/ Halaman dalam WordPress tidak akan diproses oleh WordPress.

Direktori kedua /go/ tidak boleh diubah hala

Chen WeiliangPenggunaan blogPemalam WordPressUntuk versi berbayar GTranslate, pastikan bahawa pemalam GTranslate tidak menggunakan /go/ sebagai direktori peringkat kedua dan nama domain peringkat kedua.

Ditemui menggunakan pemalam Pretty Link untuk menambah ubah halaChen WeiliangblogTelegramApabila saluran memaut:
https://www.chenweiliang.com/go/tgchannel

  • (Ini kerana pautan lompat pemalam Pretty Link ditimpa oleh peraturan ubah hala RewriteRule dalam fail .htaccess)

Ia secara automatik akan melompat ke subdomain yang tidak wujud:
http://go. chenweiliang.com/go/tgchannel

  • (Untuk mengelakkan pautan mati, tambah ruang selepas pergi. dalam pautan di atas)

Walau bagaimanapun, diChen WeiliangMencari dalam fail .htaccess blog tidak menemui RewriteRule yang mengandungi /go/.

Selepas saya cuba mengalih keluar konfigurasi GTranslate RewriteRule, pautan ini berjaya diubah hala:
https://www.chenweiliang.com/go/tgchannel

  • Jadi, saya agak pasti bahawa konfigurasi GTranslate RewriteRule menyebabkan ralat pengalihan untuk pautan subdirektori /go/.

Bagaimana untuk mengecualikan /go/ pengalihan semula subdirektori?

jika diperlukanSediakanUntuk mengecualikan berbilang subdirektori yang berbeza, anda boleh merujuk kepada peraturan ubah hala di bawah untuk menambahkannya▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • directory1|directory2|etc letakkan bilangan direktori yang dikehendaki dalam .
  • Ini sepatutnya "jika REQUEST_URI tidak bermula dengan /directory1 atau /directory2".

ia akan sepadan:

  • /directory1/dasdas
  • /direktori1
  • /direktori1/

dan banyak lagi……

Bagaimana untuk menetapkan pautan kecualikan / pergi / lompat dalam RewriteRule?

Cuma tambahkan peraturan "exclude /go/ subdirektori ubah hala" berikut pada bahagian atas peraturan ubah hala 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 ###

Blog Harapan Chen Weiliang ( https://www.chenweiliang.com/ ) berkongsi ".htaccess exclude 301 redirect bypass pseudo-static exception directory rules", membantu anda.

Selamat datang untuk berkongsi pautan artikel ini:https://www.chenweiliang.com/cwl-28236.html

Selamat datang ke saluran Telegram blog Chen Weiliang untuk mendapatkan kemas kini terkini!

🔔 Jadilah yang pertama untuk mendapatkan "Panduan Penggunaan Alat AI Pemasaran Kandungan ChatGPT" yang berharga dalam direktori teratas saluran! 🌟
📚 Panduan ini mengandungi nilai yang besar, 🌟Ini adalah peluang yang jarang berlaku, jangan lepaskan! ⏰⌛💨
Share dan like jika anda suka!
Perkongsian dan suka anda adalah motivasi berterusan kami!

 

发表 评论

Alamat e-mel anda tidak akan diterbitkan. 必填 项 已 用 * 标注

tatal ke atas