os documentos de erro personalizados não exibem o servidor de teste @localhost

1

Estou executando um servidor de teste local (no Ubuntu 10.04), mas, por algum motivo, parece que não estou vendo minhas mensagens de erro 403 / 404 personalizadas. Aqui está uma saída de comando:

[ /var/www ] # ls -al :

drwxr-xr-x  5 www-data www-data 4096 2010-07-31 18:40 .
drwxr-xr-x 16 root     root     4096 2010-05-14 19:56 ..
-rwxr-xr-x  1 www-data www-data  493 2010-07-31 18:32 403.html
-rwxr-xr-x  1 www-data www-data  493 2010-07-31 18:10 404.html
-rwxr-xr-x  1 www-data www-data   56 2010-07-31 18:25 .htaccess

[ /var/www ] # cat .htaccess :

ErrorDocument 404 /404.html
ErrorDocument 403 /403.html

Estou completamente perplexo - também não consigo encontrar nenhuma informação no Google.

    
por Zaz 31.07.2010 / 19:49

1 resposta

1

Eu li que o arquivo de configuração base do Apache para o VirtualHost padrão no Ubuntu é definir a diretiva AllowOverride no diretório DocumentRoot como None em vez de All. Isso significa que arquivos .htaccess não serão analisados e, portanto, suas diretivas ErrorDocument não serão analisadas.

Alterá-lo para AllowOverride All deve ativar a capacidade de usar arquivos .htaccess e, portanto, seus ErrorDocuments personalizados devem funcionar.

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    # This directive allows us to have apache2's default start page
    # in /apache2-default/, but still have / go to the right place
    # Commented out for Ubuntu
    #RedirectMatch ^/$ /apache2-default/
</Directory>

Veja Habilitando o uso de arquivos de htaccess do Apache no wiki de ajuda do Ubuntu ou < a href="http://ubuntuforums.org/showthread.php?t=47669" title="this post"> esta postagem no UbuntuForums.org para uma explicação mais detalhada. Espero que ajude. Alternativamente, você pode definir a diretiva ErrorDocument no registro VirtualHost no arquivo de configuração do Apache em vez de um arquivo .htaccess.

    
por 31.07.2010 / 20:29