Apache mod_rewrite redirect all page to index.html
May-25-2015 By admin
TAG: mod_rewrite redirect all page to index.html
ให้เปิดการทำงาน ของ mod_rewrite ใน apache httpd.conf ก่อน ดังนี้
ตัวอย่างนี้จะเลือกเปิด mod_rewrite ภายใน folder /var/vweb/domainname.com/ เท่านั้น
โค๊ด: [Select]
ServerAdmin postmaster@domainname.com
DocumentRoot /var/vweb/domainname.com/
ServerName www.domainname.com
AllowOverride All
ErrorLog logs/www.domainname.com-error_log
CustomLog logs/www.domainname.com-access_log common
save file httpd.conf แล้ว reload config apache
ถ้า centos ก็ใช้คำสั่ง /etc/init.d/httpd reload
แล้วให้สร้าง file .htaccess ไปไว้ที่ /var/vweb/domainname.com/
เขียน .htaccess ดังนี้
โค๊ด: [Select]
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
ผลลัพท์ที่ได้คือ ถ้ามีการ access เข้า http://www.domainname.com/ page ไหนก็ตามก็จะถูกบังคับ redirect เข้าหน้า index.html[/size]
Posted in: Linux Server install and setup.