Permintaan laman web mengalihkan berdasarkan penyemak imbas yang digunakan (Chrome, Firefox atau IE)

Permintaan laman web mengalihkan berdasarkan penyemak imbas yang digunakan (Chrome, Firefox atau IE)

Seperti yang dijanjikan dalam artikel kami sebelumnya (bagaimana untuk melakukan pengalihan dalaman dengan mod_rewrite), dalam siaran ini kami akan menerangkan cara memaparkan kandungan laman web tersuai menggunakan Apache mod_rewrite Permintaan mengalihkan berdasarkan kriteria penyemak imbas pengguna.

Secara teorinya, semua pelayar moden harus mentafsirkan kandungan sama. Walau bagaimanapun, ada yang melaksanakan ciri terkini lebih cepat daripada yang lain. Untuk mempunyai laman web berfungsi sepenuhnya yang tidak pecah apabila dilihat menggunakan penyemak imbas tertentu. Malangnya, ini memerlukan pengalihan semula ke direktori atau halaman yang berbeza.

Cadangan Baca: 5 petua untuk meningkatkan prestasi pelayan web Apache anda

Peraturan penulisan semula berikut akan mengalihkan permintaan untuk Tecmint.html ke Tecmint-Chrome.html, Tecmint-Firefox.html, atau Tecmint-IE.html Bergantung pada penyemak imbas yang digunakan (Google Chrome, Mozilla Firefox, atau Internet Explorer).

Untuk berbuat demikian, Http_user_agent Pemboleh ubah persekitaran digunakan untuk mengenal pasti penyemak imbas berdasarkan rentetan ejen pengguna. Di sini kita memperkenalkan Menulis semula Arahan, yang membolehkan kita menentukan syarat yang mesti dipenuhi agar pengalihan semula berlaku.

Menulis semula "%http_user_agent" ".*Firefox.*"Rewriterule"^/tecmint \.html $ ""/tecmint-firefox.html "[r, l] menulis semula"%http_user_agent "".*Chrome.*"Rewriterule"^/tecmint \.html $ ""/tecmint-chrome.html "[r, l] menulis semula"%http_user_agent "".*Trident.*"Rewriterule"^/tecmint \.html $ ""/tecmint-ie.html "[r, l] 

Sila ambil perhatian bahawa halaman sasaran Tecmint.html tidak semestinya wujud. Pertama, mari buat Tecmint-Firefox.html, Tecmint-Chrome.html, dan Tecmint-IE.html dengan kandungan berikut.

Tecmint-Firefox.html:
       

Selamat datang ke Tecmint di Firefox!

Tecmint-Chrome.html:
       

Selamat datang ke Tecmint di Chrome!

Tecmint-IE.html:
       

Selamat datang ke Tecmint di Internet Explorer!

kita akan melihat hasil melayari Tecmint.html Menggunakan penyemak imbas yang berbeza:

Semak laman web berdasarkan penyemak imbas

Seperti yang anda lihat, permintaan untuk Tecmint.html dialihkan dengan sewajarnya bergantung pada penyemak imbas yang digunakan.

Dalam artikel ini, kami telah membincangkan cara melakukan permintaan redirect berdasarkan penyemak imbas pengguna. Untuk membungkus, saya sangat mengesyorkan anda melihat Lembaran Cheat Mod_Rewrite dan menandai panduan redirect dan remapping dalam dokumen Apache untuk rujukan masa depan.

Seperti biasa, jangan ragu untuk menggunakan borang komen di bawah jika anda mempunyai sebarang pertanyaan atau maklum balas mengenai artikel ini. Kami berharap untuk mendengar daripada anda!