90 votes

Erreur de serveur interne - htaccess

J'ai un fichier htaccess qui fonctionne parfaitement sur l'hôte mais quand je le mets sur le local, il me montre cette erreur :

Erreur de serveur interne

Le serveur a rencontré une erreur interne ou une mauvaise configuration et a été n'a pas pu répondre à votre demande.

Veuillez contacter l'administrateur du serveur, admin@localhost et informer de l'heure à laquelle l'erreur s'est produite, et de tout ce que vous avez pu faire qui aurait pu causer l'erreur.

De plus amples informations sur cette erreur sont disponibles dans le journal des erreurs du serveur serveur.

J'ai trouvé cette alerte dans le fichier journal des erreurs :

[Tue Apr 17 10:02:25 2012] [alert] [client 127.0.0.1] D:/wamp/www/jivan/sql/.htaccess : Commande invalide 'Header', peut-être mal orthographiée ou définie par un module non inclus dans la configuration du serveur.

voici le code de mon fichier 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>

mon serveur local fonctionne avec wamp et j'ai activé le module de réécriture aussi ! !!

alors quel est le problème ? !!

133voto

Michael Slade Points 9128

Le site Header se trouve dans la directive mod_headers module apache. Vous devez vous assurer que ce module est chargé dans le serveur apache.

109voto

allabakash.gdm Points 131

Étapes à suivre pour activer les modules HEADERS

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

9 votes

Il peut s'agir d'une seule phrase : sudo a2enmod headers && sudo service apache2 restart (devrait fonctionner sur les distros basées sur Debian).

36voto

totas Points 480

Sur votre ligne de commande :

Installer mod_headers

sudo a2enmod headers

et ensuite redémarrer apache

service apache2 restart

12voto

Scott Points 150

Essayez ça :

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

Avez-vous redémarré WAMP après l'installation / l'activation ?

6voto

Amir Koklan Points 38

Dans une machine Ubuntu/Debian, vous pouvez simplement exécuter cette commande :

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

et tout devrait être prêt.....

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X