.htaccess mengecualikan 301 redirect bypass aturan direktori folder pengecualian statis pseudo

WordPress Situs web disebarkan di Apache menggunakan file .htaccess untuk menentukan aturan penulisan ulang.

Namun terkadang ketika ada program lain seperti:Jalur direktori folder subdomain kustom CWP Edit file vhosts, Anda perlu mengecualikan direktori folder pengecualian pengalihan 301, melewati aturan pseudo-statis WordPress.

Berikut ini adalah salah satu pendekatan yang mungkin.

.htaccess untuk menambahkan aturan direktori folder yang dikecualikan 

.htaccess mengecualikan 301 redirect bypass aturan direktori folder pengecualian statis pseudo

Jika adaAkan secara otomatis melompat ke nama domain tingkat kedua tanpa nama domain tingkat atas www, Anda perlu menambahkan aturan direktori folder pengecualian pengalihan di file .htaccess

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

Letakkan kode ini sebelum aturan 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]
  • Setelah pengaturan berlaku, akses direktori folder /img.chenweiliang.com/ Halaman dalam WordPress tidak akan diproses oleh WordPress.

Direktori sekunder /go/ tidak dapat dialihkan

Chen Weiliangpenggunaan blogplugin WordPressUntuk GTranslate versi berbayar, pastikan plugin GTranslate tidak menggunakan /go/ sebagai direktori tingkat kedua dan nama domain tingkat kedua.

Ditemukan menggunakan plugin Pretty Link untuk menambahkan pengalihanChen WeiliangblogTelegramSaat menghubungkan saluran:
https://www.chenweiliang.com/go/tgchannel

  • (Ini karena tautan lompat dari plugin Pretty Link ditimpa oleh aturan pengalihan RewriteRule di file .htaccess)

Ini akan secara otomatis melompat ke subdomain yang tidak ada:
http://go. chenweiliang.com/go/tgchannel

  • (Untuk menghindari tautan mati, tambahkan spasi setelah masuk. di tautan di atas)

Namun, dalamChen WeiliangPencarian di file .htaccess blog tidak menemukan RewriteRule yang berisi /go/.

Setelah saya mencoba menghapus konfigurasi GTranslate RewriteRule, tautan ini berhasil dialihkan:
https://www.chenweiliang.com/go/tgchannel

  • Jadi, saya cukup yakin bahwa konfigurasi GTranslate RewriteRule menyebabkan kesalahan pengalihan untuk tautan subdirektori /go/.

Bagaimana cara mengecualikan pengalihan subdirektori /go/?

jika diperlukanMendirikanUntuk mengecualikan beberapa subdirektori yang berbeda, Anda dapat merujuk ke aturan pengalihan di bawah ini untuk menambahkannya▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • directory1|directory2|etc masukkan jumlah direktori yang diinginkan ke dalam file .
  • Ini seharusnya "jika REQUEST_URI tidak dimulai dengan /directory1 atau /directory2".

itu akan cocok:

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

dan masih banyak lagi……

Bagaimana cara mengatur tautan pengecualian / go / lompat di RewriteRule?

Cukup tambahkan aturan "kecualikan /go/ pengalihan subdirektori" berikut ke bagian atas aturan pengalihan 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 ###

Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ ) bersama ".htaccess mengecualikan 301 redirect bypass aturan direktori folder pengecualian pseudo-statis", membantu Anda.

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

Selamat datang di saluran Telegram blog Chen Weiliang untuk mendapatkan pembaruan terkini!

🔔 Jadilah orang pertama yang mendapatkan "Panduan Penggunaan Alat AI Pemasaran Konten ChatGPT" yang berharga di direktori teratas saluran! 🌟
📚 Panduan ini mengandung nilai yang sangat besar, 🌟Ini adalah kesempatan langka, jangan sampai terlewatkan! ⏰⌛💨
Bagikan dan sukai jika Anda suka!
Berbagi dan suka Anda adalah motivasi berkelanjutan kami!

 

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

滚动 到 顶部