Apache .htaccess não funciona

1

Tenho acesso a uma máquina Ubuntu com o apache instalado, ao qual me conecto usando o PuTTy.

Por alguma razão, meu arquivo .htaccess não está funcionando, isso é tudo que ele contém:

ErrorDocument 404 /handler.php

Em vez de ir para a página handler.php, ele imprime a página geral do apache Not Found.

Eu pesquisei no Google e tudo o que posso encontrar são as informações que dizem que na configuração do seu Apache, o AccessFileName está definido como .htaccess e o AllowOverride está definido como Tudo.

Eu fiz as alterações no meu arquivo de configuração (/etc/apache2/apache2.conf) e agora ele contém:

AccessFileName .htaccess

<Directory />
    AllowOverride All
    #AllowOverride None
</Directory>

Eu reiniciei o apache ( sudo /etc/init.d/apache2 restart ), mas ainda estou recebendo exatamente o mesmo problema.

Desculpe, estou bastante familiarizado com o Linux e o Apache Config.

    
por user491704 23.05.2011 / 15:11

2 respostas

2

grep -R AllowOverride /etc/apache2 : tente ver se algum arquivo de configuração ativo (em conf.d ou sites-enabled) não está colocando algumas restrições em um diretório pai de sua webroot (para / ele está ok, mas se alguém puder colocar uma restrição em / var / www / mysite). Você pode verificar que o .htaccess é lido definindo negação de dentro (você deve ter acesso negado)

    
por 27.05.2011 / 09:24
0

O Apache não consegue localizar seu arquivo handler.php.

Este arquivo deve residir na própria pasta DocumentRoot, do VirtualHost (website).

Definitely yes, and it's in the same directory as the .htaccess file

Esse pode ser o seu problema. O caminho nessa diretiva é sempre relativo à pasta DocumentRoot, não ao local do arquivo .htaccess.

Verifique o URL link , pois este é o URL para o qual você está redirecionando o Apache.

link

    
por 23.05.2011 / 17:06