вопрос
Всем привет!
Как сделать так чтобы вместо отдельного файла 404.html можно было ссылаться на статическую страницу с таким же именем и отдавалась правильный 404 ответ?
Делал следующие правки:
/engine/modules/show.full.php
поменял на:
Также сделал статическую страницу 404... Страница 404 срабатывает но сервер отдает 302! Что не так!?
Как сделать так чтобы вместо отдельного файла 404.html можно было ссылаться на статическую страницу с таким же именем и отдавалась правильный 404 ответ?
Делал следующие правки:
/engine/modules/show.full.php
elseif( !$news_found ) {
@header( "HTTP/1.0 404 Not Found" );
msgbox( $lang['all_err_1'], $lang['news_err_12'] );
}
поменял на:
elseif( ! $news_found ) {
@header("HTTP/1.0 404 Not Found");
@header("Status: 404 Not Found");
header("Location: /404.html");
exit();
}
Также сделал статическую страницу 404... Страница 404 срабатывает но сервер отдает 302! Что не так!?
Потому что, вы используете редирект. 302 редирект - это временный перенос страницы, чем их больше тем хуже, если они конечно не по делу.
Создайте в корне 404.html страницу и вместо этого :
Создайте в корне 404.html страницу и вместо этого :
header("Location: /404.html");Замените на :
require_once($_SERVER['DOCUMENT_ROOT'].'/404.html');