ປ່ຽນເສັ້ນທາງການຮ້ອງຂໍຂອງເວບໄຊທ໌ໂດຍອີງໃສ່ Browser ທີ່ໃຊ້ (Chrome, Firefox ຫລື IE)
ດັ່ງທີ່ໄດ້ສັນຍາໄວ້ໃນບົດຂຽນກ່ອນ ໜ້າ ນີ້ຂອງພວກເຮົາ (ວິທີການ ດຳ ເນີນການປ່ຽນເສັ້ນທາງພາຍໃນກັບ mod_rewrite), ໃນຂໍ້ຄວາມນີ້ພວກເຮົາຈະອະທິບາຍວິທີການສະແດງເນື້ອຫາຂອງເວັບໄຊທ໌ທີ່ ກຳ ຫນົດເອງໂດຍໃຊ້ Apache mod_rewrite ການຮ້ອງຂໍການປ່ຽນເສັ້ນທາງໂດຍອີງໃສ່ເງື່ອນໄຂຂອງຕົວທ່ອງເວັບຂອງຜູ້ໃຊ້.
ໃນທາງທິດສະດີ, ທຸກຕົວທ່ອງເວັບທີ່ທັນສະ ໄໝ ຄວນຕີຄວາມເນື້ອໃນໃຫ້ເທົ່າທຽມກັນ. ຢ່າງໃດກໍ່ຕາມ, ບາງຄົນປະຕິບັດຄຸນລັກສະນະຫຼ້າສຸດທີ່ໄວກວ່າອື່ນໆ. ເພື່ອໃຫ້ມີເວັບໄຊທ໌ທີ່ມີປະໂຫຍດເຕັມທີ່ທີ່ບໍ່ແຕກແຍກເມື່ອມັນຖືກເບິ່ງໂດຍໃຊ້ໂປແກຼມທ່ອງເວັບໃດ ໜຶ່ງ. ແຕ່ຫນ້າເສຍດາຍ, ນີ້ຈະຮຽກຮ້ອງໃຫ້ມີການປ່ຽນເສັ້ນທາງໄປຫາໄດເລກະທໍລີຫລືຫນ້າທີ່ແຕກຕ່າງກັນ.
ກົດລະບຽບການຂຽນຄືນ ໃໝ່ ຕໍ່ໄປນີ້ຈະປ່ຽນເສັ້ນທາງການຮ້ອງຂໍ tecmint.html ຫາ tecmint-chrome.html, tecmint-firefox.html, ຫຼື tecmint-ie.html ຂື້ນກັບ browser ທີ່ໃຊ້ (Google Chrome, Mozilla Firefox, ຫຼື Internet Explorer).
ເພື່ອເຮັດແນວນັ້ນ, ຕົວປ່ຽນແປງສະພາບແວດລ້ອມ HTTP_USER_AGENT
ຖືກ ນຳ ໃຊ້ເພື່ອ ກຳ ນົດຕົວທ່ອງເວັບໂດຍອີງໃສ່ສະຕິງຕົວແທນຜູ້ໃຊ້. ໃນນີ້ພວກເຮົາແນະ ນຳ ຄຳ ສັ່ງ
RewriteCond "%{HTTP_USER_AGENT}" ".*Firefox.*" RewriteRule "^/tecmint\.html$" "/tecmint-firefox.html" [R,L] RewriteCond "%{HTTP_USER_AGENT}" ".*Chrome.*" RewriteRule "^/tecmint\.html$" "/tecmint-chrome.html" [R,L] RewriteCond "%{HTTP_USER_AGENT}" ".*Trident.*" RewriteRule "^/tecmint\.html$" "/tecmint-ie.html" [R,L]
ກະລຸນາຮັບຊາບວ່າ ໜ້າ ເປົ້າ ໝາຍ tecmint.html ບໍ່ ຈຳ ເປັນຕ້ອງມີ. ກ່ອນອື່ນ ໝົດ, ໃຫ້ສ້າງ tecmint-firefox.html, tecmint-chrome.html, ແລະ tecmint-ie.html ດ້ວຍເນື້ອໃນຕໍ່ໄປນີ້.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <h3>Welcome to Tecmint on Firefox!</h3> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <h3>Welcome to Tecmint on Chrome!</h3> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <h3>Welcome to Tecmint on Internet Explorer!</h3> </body> </html>
ພວກເຮົາຈະເຫັນຜົນຂອງການທ່ອງເວັບຫາ tecmint.html ໂດຍໃຊ້ໂປແກຼມທ່ອງເວັບທີ່ແຕກຕ່າງກັນ:
ດັ່ງທີ່ທ່ານເຫັນ, ຄຳ ຮ້ອງຂໍຂອງ tecmint.html ໄດ້ຖືກໂອນໄປຕາມຄວາມ ເໝາະ ສົມໂດຍອີງຕາມ browser ທີ່ ນຳ ໃຊ້.
ໃນບົດຂຽນນີ້ພວກເຮົາໄດ້ປຶກສາຫາລືກ່ຽວກັບວິທີການຂໍການປ່ຽນເສັ້ນທາງໂດຍອີງຕາມໂປຣແກຣມທ່ອງເວັບຂອງຜູ້ໃຊ້. ເພື່ອຫໍ່, ຂ້ອຍຂໍແນະ ນຳ ໃຫ້ທ່ານເບິ່ງຄູ່ມືການສ້າງແຜນທີ່ໃນເອກະສານ Apache ສຳ ລັບການອ້າງອີງໃນອະນາຄົດ.
ໃນຖານະເປັນສະເຫມີ, ຮູ້ສຶກບໍ່ເສຍຄ່າທີ່ຈະໃຊ້ແບບຟອມຄໍາເຫັນຂ້າງລຸ່ມນີ້ຖ້າທ່ານມີຄໍາຖາມຫຼືຄໍາຕິຊົມໃດໆກ່ຽວກັບບົດຄວາມນີ້. ພວກເຮົາຫວັງວ່າຈະໄດ້ຍິນຂ່າວຈາກທ່ານ!