ข้อผิดพลาดภายในเซิร์ฟเวอร์ - htaccess


85

ฉันมีไฟล์ 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 และฉันเปิดใช้งานโมดูลการเขียนซ้ำด้วย !!!

แล้วพร็อบคืออะไร !!

คำตอบ:


129

Headerสั่งอยู่ในmod_headersโมดูล Apache คุณต้องตรวจสอบให้แน่ใจว่าได้โหลดโมดูลลงในเซิร์ฟเวอร์ apache แล้ว


99

ขั้นตอนในการเปิดใช้งานโมดูล HEADERS

$ cd /etc/apache2/mods-available
$ sudo a2enmod headers
$ /etc/init.d/apache2 restart

6
สิ่งนี้สามารถเป็นซับเดียว: sudo a2enmod headers && sudo service apache2 restart(ควรทำงานกับ Distros ที่ใช้ Debian)
Amal Murali

34

ในบรรทัดคำสั่งของคุณ:

ติดตั้ง mod_headers

sudo a2enmod headers

จากนั้นรีสตาร์ท apache

service apache2 restart

12

ลองสิ่งนี้:

<IfModule mod_headers.c> Header set [your_options] </IfModule>

คุณรีสตาร์ท WAMP หลังจากติดตั้ง / เปิดใช้งานหรือไม่?


6

ใน Ubuntu / Debian Machine คุณสามารถเรียกใช้คำสั่งนี้:

sudo ln -s /etc/apache2/mods-available/headers.load /etc/apache2/mods-enabled/

และน่าจะเรียบร้อย .....


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.