ฉันมีไฟล์ htaccess ที่ทำงานได้อย่างสมบูรณ์บนโฮสต์ แต่เมื่อฉันวางไว้ในเครื่องมันแสดงข้อผิดพลาดนี้
ข้อผิดพลาดภายในเซิร์ฟเวอร์
เซิร์ฟเวอร์พบข้อผิดพลาดภายในหรือการกำหนดค่าผิดพลาดและไม่สามารถดำเนินการตามคำขอของคุณได้
โปรดติดต่อผู้ดูแลระบบเซิร์ฟเวอร์ admin @ localhost และแจ้งให้พวกเขาทราบถึงเวลาที่เกิดข้อผิดพลาดและสิ่งที่คุณอาจทำที่อาจทำให้เกิดข้อผิดพลาด
ข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดนี้อาจมีอยู่ในบันทึกข้อผิดพลาดของเซิร์ฟเวอร์
ฉันพบการแจ้งเตือนนี้ในไฟล์บันทึกข้อผิดพลาด:
[อ. 17 เม.ย. 10:02:25 น. 2555] [การแจ้งเตือน] [ไคลเอนต์ 127.0.0.1] D: /wamp/www/jivan/sql/.htaccess: คำสั่ง "ส่วนหัว" ไม่ถูกต้องอาจสะกดผิดหรือกำหนดโดยโมดูลที่ไม่รวมอยู่ใน การกำหนดค่าเซิร์ฟเวอร์
นี่คือรหัสไฟล์ htaccess ของฉัน:
RewriteEngine On
AddDefaultCharset utf-8
RewriteRule ^([0-9-]+)/keyword_show.html$ keyword_show.php?keyword_id=$1
RewriteRule ^page_(.*).html$ page.php?url=$1
RewriteRule ^([0-9-]+)/(.*)/(.*)/(.*).html$ $2.php?advertisement_cat=$1&id=$3&pagenumber=$4
RewriteRule ^([0-9-]+)/(.*)/(.*).html$ $2.php?advertisement_cat=$1&pagenumber=$3
RewriteRule ^([0-9-]+)/(.*).html$ $2.php?advertisement_cat=$1
# cache images and flash content for one month
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
# cache text, css, and javascript files for one month
<FilesMatch ".(js|css|pdf|txt)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
เซิร์ฟเวอร์ภายในของฉันทำงานโดย wamp และฉันเปิดใช้งานโมดูลการเขียนซ้ำด้วย !!!
แล้วพร็อบคืออะไร !!
sudo a2enmod headers && sudo service apache2 restart
(ควรทำงานกับ Distros ที่ใช้ Debian)