У меня есть файл 404.php в главном каталоге моего сайта, и я некоторое время использовал header('Location: 404.php');
, пока кто-то не сказал, что вместо этого следует использовать header('HTTP/1.0 404 Not Found');
. Поэтому я заменил его на это, а затем добавил: ErrorDocument 404 /404.php
в мой конфигурационный файл apache и перезапустил сервер, но он не работает.
Я пробовал разные варианты, включая ErrorDocument 404 404.php
и ErrorDocument 404 mywebite/404.php
, но безрезультатно.
То, что я имею в виду, не работает, так это то, что раньше при использовании header('Location: 404.php');
он перенаправлял бы файл 404.php, но когда я заменяю его на header('HTTP/1.0 404 Not Found');
, он просто пропускает строку и ничего не делает. Это, безусловно, не перенаправление. Причина, по которой я призываю перенаправление, состоит в том, что если значение заголовка $_GET не распознается, страница должна быть 404.