2014-01-19 5 views
2

У меня есть PHP скрипт, который перенаправляет пользователь на конкретную страницу на основе идентификатора записи (например, example.com/page.php?id=4)как перенаправить пользователь на страницу 404 из URL

Моих вопрос: как я могу перенаправить пользователя на страницу 404 Error, если он набирает в браузере идентификатор записи, который не существует? (например, example.com/page.php?id=59542)

Хотя, размещение идентификатора, который не существует в БД, не содержит данных, но пользователь все еще может видеть шаблон страницы .. но с пустыми данными ...

Благодаря

ответ

4

Используя инструкции if, проверьте, есть ли такой идентификатор в базе данных, если он не существует, выполните: header ("Location: 404.php"); Вы можете изменить 404.php в папку 404.

2

Вы должны отправить 404 заголовка, а может отображать пользовательский не найден страницу:

<?php 
    header("HTTP/1.0 404 Not Found"); 
    include("404.php"); 
?> 
+3

+1, никогда не переадресовывайте на 404 страницы, это позволяет пользователю увидеть, какой url они набрали, что было неправильно, и дает им возможность исправить его. –

+0

'header ($ _ SERVER [" SERVER_PROTOCOL "]." 404 Not Found ");' является более безопасным. – esel

+0

Да, вы правы, но это не то, о чем я прошу. – SULTAN

0

Вы можете создать страницу, (полный страницу, с помощью CSS,. ..) и перенаправить на эту страницу каждые 404.

Пример: посмотрите, что делает Google https://www.google.com/adlkfjaoie43, они создали страницу для перенаправления.

Смежные вопросы