ฉันมีสิ่งนี้ใน /srv/www/htdocs/.htaccess ของฉัน:
RewriteEngine On #turn on rewite engine
RewriteRule ^schedule/?$ index.php?page=schedule [NC,L]
RewriteRule ^music/?$ index.php?page=music [NC,L]
RewriteRule ^thefamily/?$ index.php?page=thefamily [NC,L]
RewriteRule ^contact/?$ index.php?page=contact [NC,L]
ฉันไปที่http://localhost/contact
และฉันได้รับข้อผิดพลาด 404 บนเซิร์ฟเวอร์ระยะไกลของฉันรหัสนี้.htaccess
ทำงานได้ดี ฉันจะให้ RewriteRule ทำงานบน Apache2 ได้อย่างไร ฉัน googled และอ่านว่าคำสั่งนี้จะทำให้มันทำงานได้# a2enmod rewrite
แต่มันก็ไม่ได้ [ฉันรีสตาร์ท apache2 ด้วย]
ฉันยังเพิ่มไฟล์ลงRewriteEngine On
ใน / etc / apache2 / sites-available / default ของฉัน [Inside the VirtualHost] แต่นั่นก็ไม่ได้แก้ไขเช่นกัน
ฉันใช้งานจาก Ubuntu 11.04 ความช่วยเหลือใด ๆ ชื่นชมขอบคุณ!
/var/www/
<Directory> ก่อนที่ฉันจะเห็นโพสต์ของคุณ แต่มันไม่ทำงาน อย่างไรก็ตามฉันเปลี่ยนรูท ["ไดเรกทอรี />>"] ของไดเรกทอรี ALlowOverride เป็น "ทั้งหมด" และใช้งานได้! ขอบคุณ