Pregunta sobre .htaccess, wamp – Error interno del servidor - htaccess

81

Tengo un archivo htaccess que funciona perfectamente en el host pero cuando lo puse en local, me muestra este error:

error de servidor interno

El servidor encontró un error interno o una mala configuración y no pudo completar su solicitud.

Póngase en contacto con el administrador del servidor, admin @ localhost e infórmeles de la hora en que ocurrió el error, y de cualquier cosa que haya hecho que pueda haber causado el error.

Más información sobre este error puede estar disponible en el registro de errores del servidor.

Encontré esta alerta en el archivo de registro de errores:

[Mar 17 de abril 10:02:25 2012] [alerta] [cliente 127.0.0.1] D: /wamp/www/jivan/sql/.htaccess: Comando inválido 'Header', quizás mal escrito o definido por un módulo no incluido en la configuración del servidor

Este es mi código de archivo htaccess:

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

mi servidor local funcionó con wamp y habilité el módulo de reescritura también !!!

Entonces, ¿cuál es el problema? !!

la mejor respuestaaquí Step To Install

Tu respuesta

5   la respuesta
32

Instalar mod_headers

<code>sudo a2enmod headers
</code>

y luego reiniciar apache

<code>service apache2 restart
</code>
esto funcionó para mí! Gracias spacebiker
11

Prueba esto:

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

¿Has reiniciado WAMP después de instalar / habilitar?

Ejecutar esto en la línea de comandos? Akshay L Aradhya
6

simplemente puede ejecutar este comando:

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

y debería estar todo listo ...

86

Pasos para habilitar los módulos HEADERS

<code>$ cd /etc/apache2/mods-available
$ sudo a2enmod headers
$ /etc/init.d/apache2 restart
</code>
Esto puede ser de una sola línea:sudo a2enmod headers && sudo service apache2 restart (debería funcionar en distribuciones basadas en Debian). Amal Murali
119

Header directiva está en elmod_headers módulo apache. Debe asegurarse de que ese módulo esté cargado en el servidor apache.

Gracias ... se nombra como headers_module en la lista de módulos :) Saidulu Buchhala
Para los perezosos, simplemente haga lo siguiente: <IfModule headers_module> ... </IfModule> AntonioCS

Preguntas relacionadas