Daniel-Lopes 1 Denunciar post Postado Maio 7, 2013 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
Hmuller 0 Denunciar post Postado Maio 7, 2013 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
Daniel-Lopes 1 Denunciar post Postado Maio 7, 2013 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
Evandro Oliveira 331 Denunciar post Postado Maio 7, 2013 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
Daniel-Lopes 1 Denunciar post Postado Maio 7, 2013 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