Linux How to..

Linux How to ,Share Knowledge

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]

Comments are closed.