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? !!
Schritte zum Aktivieren von HEADERS-Modulen
quelle
sudo a2enmod headers && sudo service apache2 restart
Einzeiler sein : (sollte auf Debian-basierten Distributionen funktionieren).Auf Ihrer Befehlszeile:
Installieren Sie mod_headers
und dann Apache neu starten
quelle
Versuche dies:
Haben Sie WAMP nach der Installation / Aktivierung neu gestartet?
quelle
In einer Ubuntu / Debian-Maschine können Sie einfach diesen Befehl ausführen:
und sollte alles eingestellt sein .....
quelle
Diese Antwort funktioniert bei mir
quelle