Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Daniel-Lopes

mod_rewrite não funciona

Recommended Posts

Pessoal estou configurando o meu apache para trabalhar com url amigavel para uso do controller RESPECT/Rest.

 

Eu não sei porque, mas meu .htaccess mão ta fazendo o redirecionamento.

 

estou usando a seguinte regra:

 

RewriteEngine On

# Redirect all requests not pointing at an actual file to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
Pela lógica deveria ser redirecionado para o index.php. Mas não é o que está acontecendo... o apache so me retorna o erro: 404 (não localizado).
No httpd.conf ja ativei essa linha:
LoadModule rewrite_module modules/mod_rewrite.so
Reiniciei o apache e nada...
Vcs tem ideia de onde posso está errando ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim (Já tentei do seu jeito, mas não ia, então no livro de CodeIgniter, o autor diz pra tentar as duas maneiras):



<IfModule mod_rewrite.c>

RewriteEngine On

# Redirect all requests not pointing at an actual file to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
</IfModule>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não vai...

estou tentando em localhost.

e no diretório principal eu coloquei o .htaccess com a configuração que vc me passou e dei um restart no apache.

 

na raiz eu não tenho a pasta teste, então logicamente eu digitei o endereço: http://localhost/teste

Pela logica da configuração ele deveria redirecionar para index.php correto?

Mas acontece o contrário ele retorna o erro 404.

 

Alguém tem ideia do que pode está ocasionando isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não vai...

estou tentando em localhost.

e no diretório principal eu coloquei o .htaccess com a configuração que vc me passou e dei um restart no apache.

 

na raiz eu não tenho a pasta teste, então logicamente eu digitei o endereço: http://localhost/teste

Pela logica da configuração ele deveria redirecionar para index.php correto?

Mas acontece o contrário ele retorna o erro 404.

 

Alguém tem ideia do que pode está ocasionando isso?

Você pode não ter a leitura de .htaccess habilitada.

 

O próprio manual sugere que, pra verificar se o .htaccess está em ação, você pode colocar um texto sem sentido a fim de gerar um erro 500.

 

Se não for disparado o erro, então o arquivo .htaccess não está sendo atingido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado pela dica Evandro.

Fiz uma pesquisa no Google e achei onde tinha que ser mudado!

 

para quem cair neste tópico segue a dica:

 

"Descomentar" essa linha no httpdd.conf

LoadModule rewrite_module modules/mod_rewrite.so

 

E com a dica do amigo Evandro descobrir que dentro do httpd.conf tem que ativar a leitura do .htaccess

Para isso Altere as linhas onde tem “AllowOverride None” substitua por “AllowOverride AuthConfig”.

 

Obrigado a todos que me deram uma força!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.