Por que meu redirecionamento de htaccess não funciona?

3

Eu configurei um redirecionamento htaccess simples que se parece com isso (isso é todo o arquivo .htaccess):

Options +FollowSymLinks

RewriteEngine On

Redirect 301 /something http://something.com/something.php

Se eu, então, carregar o site que contém este .htaccess, ou seja, myredirectsite.com/something acabo com o seguinte 404:

The requested URL /something was not found on this server.

Apache/2.2.3 (Red Hat) Server at myredirectsite.com Port 80

E os registros:

[Tue Jul 10 14:25:46 2012] [error] [cliente xx.xx.xxx.xx] Arquivo não existe: / home / sites / scp / something

Algo não é um arquivo e algo não existe. Eu assumi que eu poderia usar o Redirect o mesmo que um Rewrite, mas parece que o redirecionamento precisa ser para um arquivo que realmente existe?

Eu criei o arquivo 'something' e ele apenas tenta carregar o arquivo em branco. Nenhum redirecionamento.

O que estou perdendo para que isso funcione?

    
por willdanceforfun 10.07.2012 / 08:37

2 respostas

5

Certifique-se de que

AllowOverride All

está definido no arquivo httpd.conf!

Mas se você tiver acesso ao arquivo de configuração principal, eu recomendaria fazer a configuração lá e não em um arquivo .htaccess - o arquivo .htaccess retardará o servidor. Isso pode não ser um problema se você tiver uma carga de servidor muito baixa, mas também é bom usar as práticas recomendadas mesmo em projetos menores.

    
por 10.07.2012 / 10:41
0

Meu arquivo httpd.conf não foi configurado neste servidor para AllowOverride no diretório do site. Foi definido como 'none', ao qual eu mudei:

AllowOverride All
    
por 10.07.2012 / 10:10