วันจันทร์ที่ 1 กุมภาพันธ์ พ.ศ. 2553

.htaccess

ตั้งค่าเริ่มต้นการใช้งาน .htaccess โดยกำหนดที่ httpd.conf เปิดใช้ module mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

จากนั้นกำหนดที่ "" เป็น หรือจะกำหนดที่ไฟล์ของแต่ละ VirtualHost ใน conf.d ก็ได้
AllowOverride All

สร้างไฟล์ .htaccess ไว้ที่ DocumentRoot ของแต่ละ VirtualHost

ตัวอย่างการ Force ssl

แบบแรกบังคับทั้งหมด
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
แบบสองบังคับเฉพาะที่เข้าไปที่ /somefolder
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} somefolder
RewriteRule ^(.*)$ https://www.domain.com/somefolder/$1 [R,L]