2009-11-11 2 views
0

Я просто попытался перенаправить несуществующие файлы на сервер на мою страницу 404, но только перенаправляет .html файлов.пользовательская страница 404 для несуществующих php-файлов

я использовал это в моем файле .htaccess:

ErrorDocument 404 /404/404.html 

Как я могу переадресовать все несуществующие файлы (включая .php) к моей пользовательской странице?

Благодаря

+0

Подождите, мы говорим о _are_ Apache, правильно ...? – Thomas

+0

да, это, точно. –

+0

Используете ли вы некоторые другие механизмы, такие как mod_rewrite, которые могут противоречить этому? – Gumbo

ответ

0

Это должно перенаправить все несуществующих файлы в том же каталоге как этот .htaccess файл. Что происходит, если запрашивается несуществующий файл PHP?

+0

действительно зависит от браузера, в firefow я получаю «никакого входного файла не указан». в хром просто "HTTP 404 - Файл не найден" –

0

Возможно, что какое-либо другое правило или директива (например, перенаправление) обрабатывает файлы PHP до того, как оно попадет в вашу директиву ErrorDocument. Без дополнительной информации это невозможно сказать.

0

Попробуйте это:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteuRule .* home.html [L] 

Если хочет 404 переназначения RewriteuRule .* home.html [R=404,L]

Смежные вопросы