mod_rewrite

Iniciado por luizpaulofranz, 07 de Novembro de 2013, 00:40

tópico anterior - próximo tópico

luizpaulofranz

Olá galera, vou tentar ser o mais direto possivel.

Atualizei o ubuntu da versão 13.04 para 13.10, e com isso tbm atualizou meu apache para a versão 2.4.6, isso mudou a forma como eu configurava minhas virtual hosts, onde tive de acrescentar o ".conf" ao final dos meus arquivos de configuração, e elas voltaram a funcionar, porém meu mod_rewrite não está funcionando, tenho um site com um arquivo .htaccess super simples, veja...

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?jtweb\.info
RewriteRule \.(cssŠjs)$ - [F]


porém quando acesso esse site a seguinte msg é exibida:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at [no address given] to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.


e no arquivo de log o seguinte está exibido:
[Thu Nov 07 00:22:51.046419 2013] [core:alert] [pid 5066] [client 127.0.0.1:55111] /var/www/httpdocs/typedin/Script/.htaccess: RewriteEngine not allowed here
[Thu Nov 07 00:22:51.186821 2013] [core:alert] [pid 5063] [client 127.0.0.1:55112] /var/www/httpdocs/typedin/Script/.htaccess: RewriteEngine not allowed here
[Thu Nov 07 00:22:51.187654 2013] [core:alert] [pid 5062] [client 127.0.0.1:55113] /var/www/httpdocs/typedin/Script/.htaccess: RewriteEngine not allowed here
[Thu Nov 07 00:22:55.582840 2013] [core:alert] [pid 5572] [client 127.0.0.1:55114] /var/www/httpdocs/typedin/Script/.htaccess: RewriteEngine not allowed here

e se eu executar o comando:
sudo a2enmod rewrite
o retorno é:
Module rewrite already enabled

enfim, não sei mais o que fazer, passei os últimos dois dias resolvendo problemas dessa atualização... na versão 2.2 do apache estava tudo funcionando perfeitamente, se alguém souber o que fazer agradeço qualquer ajuda

até mais.

zekkerj

Confirmou que esse módulo está instalado? Observe se o arquivo /usr/lib/apache2/modules/mod_rewrite.so existe.

Confirme também se o módulo é listado como ativo, se você usar o comando "apache2ctl -M".
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

luizpaulofranz

Olá, sim o arquivo existe lá em /usr/lib...
e quando rodei "apache2ctl -M" achei isso na lista:

rewrite_module (shared)

e o problema persiste...

zekkerj

Então seu problema é de configuração, não de ativação.

Confirme se ainda é possível usar o tal comando num arquivo ".htaccess", ou se você não será obrigado a usá-lo num arquivo ".conf".
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D