Pergunta sobre .htaccess, wamp – Erro interno do servidor - htaccess

81

Eu tenho um arquivo htaccess que funciona perfeitamente no host, mas quando eu colocá-lo no local, ele me mostra este erro:

Erro do Servidor Interno

O servidor encontrou um erro interno ou uma configuração incorreta e não pôde concluir sua solicitação.

Entre em contato com o administrador do servidor, admin @ localhost e informe-os sobre a hora em que o erro ocorreu e qualquer coisa que você tenha feito que possa ter causado o erro.

Mais informações sobre esse erro podem estar disponíveis no log de erros do servidor.

Eu encontrei este alerta no arquivo de log de erro:

[Terça-feira 17 de abril 10:02:25 2012] [alerta] [cliente 127.0.0.1] D: /wamp/www/jivan/sql/.htaccess: comando inválido 'Header', talvez escrito incorretamente ou definido por um módulo não incluído no a configuração do servidor

este é o meu código de arquivo 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>

meu servidor local executado pelo wamp e habilitei o módulo reescrever também !!!

então o que é o prob? !!

melhor respostaAqui Step To Install

Sua resposta

5   a resposta
119

aHeader directiva está nomod_headers módulo do apache. Você precisa ter certeza de que o módulo está carregado no servidor apache.

Para os preguiçosos, faça: <IfModule headers_module> ... </ IfModule> AntonioCS
Obrigado ... é nomeado como headers_module na lista de módulos :) Saidulu Buchhala
11

Tente isto:

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

Você reiniciou o WAMP depois de instalar / ativar?

Executar isso na linha de comando? Akshay L Aradhya
86

Etapas para ativar os módulos HEADERS

<code>$ cd /etc/apache2/mods-available
$ sudo a2enmod headers
$ /etc/init.d/apache2 restart
</code>
Isto pode ser um one-liner:sudo a2enmod headers && sudo service apache2 restart (deve funcionar em distribuições baseadas no Debian). Amal Murali
6

Em uma máquina Ubuntu / Debian você pode simplesmente executar este comando:

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

e deve ser tudo definido .....

32

Na sua linha de comando:

Instalar mod_headers

<code>sudo a2enmod headers
</code>

e reinicie o apache

<code>service apache2 restart
</code>
isso funcionou para mim! obrigado spacebiker

Perguntas relacionadas