Ошибка PHP 404 не перенаправляет

0

Поэтому, редактируя файл.HTACCESS, я добавил правильные строки для перенаправления пользователей, которые сталкиваются с ошибками, такими как 404 и 500. Он работает как шарм, если я говорю ему, чтобы отображать определенное сообщение. Однако, если я скажу файлу, чтобы перенаправить пользователей на страницу пользовательской ошибки, он терпит неудачу. При тестировании моего перенаправления 404 я получаю следующее:

Not Found
The requested URL /143/test.php was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.4.9 (Win64) PHP/5.5.12 Server at localhost Port 80

Как вы можете видеть, это говорит о том, что мой ErrorDocument не найден, но если я наберу URL-адрес ErrorDocument, я смогу пойти сам. Мой файл.HTACCESS выглядит так:

ErrorDocument 400 /error.php
ErrorDocument 401 /error.php
ErrorDocument 403 /error.php
ErrorDocument 404 /error.php
ErrorDocument 500 /error.php
ErrorDocument 502 /error.php
ErrorDocument 504 /error.php

php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
# enable PHP error logging
php_flag log_errors on
php_value error_log PHP_errors.log

ПРИМЕЧАНИЕ. Я использую localhost (WAMP). Благодарю.

Теги:
.htaccess

1 ответ

0
Лучший ответ

Вы искали файл под названием "/143/test.php", но (обычно) вы используете .htaccess в корневой "/143/test.php". .htaccess ищет error.php в error.php /143, поэтому поместите его там или используйте абсолютный URL-адрес в вашем .htaccess

  • 0
    Понял. После изменения /error.php на /143/error.php все заработало. Я не понял, что .htaccess смотрел на корневую папку так. Спасибо :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню