Frage an wamp, .htaccess – Interner Serverfehler - htaccess

81

Ich habe eine htaccess-Datei, die auf dem Host einwandfrei funktioniert, aber wenn ich sie auf local setze, wird mir dieser Fehler angezeigt:

interner Serverfehler

Der Server hat einen internen Fehler oder eine falsche Konfiguration festgestellt und konnte Ihre Anforderung nicht ausführen.

Wenden Sie sich an den Serveradministrator, admin @ localhost, und informieren Sie ihn über den Zeitpunkt, zu dem der Fehler aufgetreten ist, sowie über alles, was Sie möglicherweise getan haben, um den Fehler zu verursachen.

Weitere Informationen zu diesem Fehler finden Sie möglicherweise im Serverfehlerprotokoll.

Ich habe diese Warnung in der Fehlerprotokolldatei gefunden:

[Di Apr 17 10:02:25 2012] [alert] [client 127.0.0.1] D: /wamp/www/jivan/sql/.htaccess: Ungültiger Befehl 'Header', möglicherweise falsch geschrieben oder von einem Modul definiert, das nicht in enthalten ist die Serverkonfiguration

das ist mein htaccess dateicode:

<code>  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>
</code>

Mein lokaler Server wird von Wamp betrieben und ich habe auch das Rewrite-Modul aktiviert !!!

Also, was ist das Problem? !!

beste AntwortHier Step To Install

Deine Antwort

5   die antwort
86

Schritte zum Aktivieren von HEADERS-Modulen

<code>$ cd /etc/apache2/mods-available
$ sudo a2enmod headers
$ /etc/init.d/apache2 restart
</code>
Dies kann ein Einzeiler sein:sudo a2enmod headers && sudo service apache2 restart (sollte auf Debian-basierten Distributionen funktionieren). Amal Murali
6

führen:

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

und sollte alles eingestellt sein .....

119

Header Richtlinie ist in dermod_headers Apache-Modul. Sie müssen sicherstellen, s Modul in den Apache-Server geladen ist.

Für die Faulen einfach machen: <IfModule headers_module> ... </ IfModule> AntonioCS
Danke ... es wird in der Modulliste als headers_module bezeichnet :) Saidulu Buchhala
11

Versuche dies:

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

Haben Sie WAMP nach der Installation / Aktivierung neu gestartet?

32

Installiere mod_headers

<code>sudo a2enmod headers
</code>

und starte dann Apache neu

<code>service apache2 restart
</code>
das hat bei mir geklappt! Vielen Dank spacebiker

Verwandte Fragen