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? !!

Antworten:


127

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


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

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

12

Versuche dies:

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

Haben Sie WAMP nach der Installation / Aktivierung neu gestartet?


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 .....


0

Diese Antwort funktioniert bei mir

<IfModule mod_headers.c> Header set [your_options] </IfModule>
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.