2015-10-18 3 views
0

Я пытаюсь вернуть страницу ошибки 404 по умолчанию в IIS-8. Я использую этот код:Include 404 Error Page

// Return 404 in case no product was found 
if($product_index == -1) { 
    header('HTTP/1.0 404 Not Found'); 
    exit; 
} 

Этот код отвечает с 404-ошибкой, но страница просто пустая.
Есть ли способ включить страницу ошибки 404 по умолчанию с помощью PHP?

+0

Вы можете добавить 'location' к перейдите на страницу 404: 'header ('Location: 404.html');' –

+0

Да, это может сработать, но я хочу, чтобы пользователь находился на одной странице (вместо перенаправления я бы использовал include). Как получить 404 путь к файлу страницы ошибки? – Tompina

+0

Непонятно, что вы говорите? Если пользователь открывает страницу, которая вообще не существует, он должен быть отправлен только на страницу 404. –

ответ

0

Просто добавьте заголовок снова для перенаправления на страницу 404, как показано ниже:

// Return 404 in case no product was found 
if($product_index == -1) { 
    header('HTTP/1.0 404 Not Found'); 
    header("Location: http://yoursite/404.php"); 
    exit; 
} 

Если вы все еще получаете проблемы из-за IIS-8, то вы можете следить за Custom 404 error page not working on IIS 8.5