Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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 ?
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?
>
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.
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!
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>