2015-06-22 2 views
1

я не могу сделать мою 404 ErrorDocument работыПочему мой обработчик 404 не работает в apache?

Это моя виртуальными конфигурации хоста:

<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName mydomain.com 
     ServerAlias landing.mydomain.com 
     DocumentRoot /var/www/html/mydomain.com/public_html 
     ErrorDocument 404 /var/www/html/mydomain.com/public_html/errors/404.html 
</VirtualHost> 

Это все 304:

mydomain.com/errors/404.html 
mydomain.com 
landing.mydomain.com 

И это 404:

http://factuplus.com/noexists.html 

Не найдено

Запрашиваемый URL /noexists.html не был найден на этом сервере.

Кроме того, при попытке использовать ошибка 404 не найдена с использованием ErrorDocument для обработки запроса.

ответ

0

Ваш ErrorDocument путь должен быть по отношению к DocumentRoot:

<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName mydomain.com 
     ServerAlias landing.mydomain.com 
     DocumentRoot /var/www/html/mydomain.com/public_html 
     ErrorDocument 404 /errors/404.html 
</VirtualHost> 

При желании, вы можете использовать полный URL:

<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName mydomain.com 
     ServerAlias landing.mydomain.com 
     DocumentRoot /var/www/html/mydomain.com/public_html 
     ErrorDocument 404 http://factuplus.com/errors/404.html 
</VirtualHost> 
Смежные вопросы