Interner Serverfehler - htaccess

84

Ich habe eine htaccess-Datei, die auf dem Host perfekt funktioniert, aber wenn ich sie lokal einstelle, wird mir dieser Fehler angezeigt:

interner Serverfehler

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

Wenden Sie sich an den Serveradministrator admin @ localhost und informieren Sie ihn über den Zeitpunkt des Fehlers und ü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

Dies ist mein htaccess-Dateicode:

  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>

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

Also, was ist das Problem? !!

afsane
quelle

Antworten:

127

Die HeaderDirektive befindet sich im mod_headersApache-Modul. Sie müssen sicherstellen, dass das Modul auf den Apache-Server geladen ist.

Michael Slade
quelle
8
Danke ... es wird als headers_module in der Modulliste benannt :)
Saidulu Buchhala
3
Für die Faulen tun Sie einfach: <IfModule headers_module> ... </ IfModule>
AntonioCS
97

Schritte zum Aktivieren von HEADERS-Modulen

$ cd /etc/apache2/mods-available
$ sudo a2enmod headers
$ /etc/init.d/apache2 restart
Allahbakash.G
quelle
6
Dies kann ein sudo a2enmod headers && sudo service apache2 restartEinzeiler sein : (sollte auf Debian-basierten Distributionen funktionieren).
Amal Murali
Das sollte die richtige Antwort sein, danke!
RafaelB13 vor
33

Auf Ihrer Befehlszeile:

Installieren Sie mod_headers

sudo a2enmod headers

und dann Apache neu starten

service apache2 restart
Totas
quelle
12

Versuche dies:

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

Haben Sie WAMP nach der Installation / Aktivierung neu gestartet?

Scott
quelle
6

In einer Ubuntu / Debian-Maschine können Sie einfach diesen Befehl ausführen:

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

und sollte alles eingestellt sein .....

Amir Koklan
quelle
0

Diese Antwort funktioniert bei mir

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