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