ປ່ຽນເສັ້ນທາງການຮ້ອງຂໍຂອງເວບໄຊທ໌ໂດຍອີງໃສ່ 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 ສຳ ລັບການອ້າງອີງໃນອະນາຄົດ.

ໃນຖານະເປັນສະເຫມີ, ຮູ້ສຶກບໍ່ເສຍຄ່າທີ່ຈະໃຊ້ແບບຟອມຄໍາເຫັນຂ້າງລຸ່ມນີ້ຖ້າທ່ານມີຄໍາຖາມຫຼືຄໍາຕິຊົມໃດໆກ່ຽວກັບບົດຄວາມນີ້. ພວກເຮົາຫວັງວ່າຈະໄດ້ຍິນຂ່າວຈາກທ່ານ!