']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

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/ เท่านั้น


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 ดังนี้

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]

ผลลัพท์ที่ได้คือ ถ้ามีการ access เข้า http://www.domainname.com/ page ไหนก็ตามก็จะถูกบังคับ redirect เข้าหน้า index.html


Comments are closed.