ໃຊ້ .htaccess ໃນການ redirect ຫນ້າເວັບໄປໃຊ້ SSL

Posted on December 28, 2007, under ເທັກໂນໂລຢີ.

ພໍດີເຮັດເວັບຂອງບ້ານພັກ ເຊິ່ງມີຫນ້າ Booking ທີ່ຕ້ອງໃຊ້ SSL ກໍ່ເລີຍຕ້ອງປ່ຽນໄປໃຊ້ https ແຕ່ວ່າມີບັນຫາຄືຍັງເຂົ້າໄດ້ທາງ http ຢູ່ ຈຶງຕ້ອງຫາວິທີ redirect traffic to ssl ໃຫ້ຫມົດ ກໍ່ໄປຊອກຂໍ້ມູນໃນ Google ມາ ໄດ້ແບບ .htaccess ວ່າ

RewriteEngine On
RewriteCond %{SERVER_PORT} !443
RewriteRule (.*) https://domain.tld/ [R]

ແຕ່ແບບນີ້ໃຊ້ບໍ່ໄດ້ຜົນດີ ເພາະວ່າເຂົ້າ http://domain.tld/somepages.html ແລ້ວມັນໄປອອກ https://domain.tld/ ແທນທີ່ຈະເປັນ https://domain.tld/somepages.html ເລີຍວ່າຕ້ອງຊອກແບບໃຫມ່ ໄດ້ເປັນ

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

ແບບນີ້ດີ ເພາະເປັນການຂຶ້ນກັບ url ຖ້າໃສ່ http://domain.tld/somepages.html ກໍ່ຈະຖືກ redirect ໄປ https://domain.tld/somepages.html ແທນ

ຂໍ້ມູນໄດ້ຈາກ Josept Scott’s blog