@arsenaljek

Как правильно отдавать ответ 404?

Подскажите как правильно отдавать 404 страницу
У меня есть шаблон в котором я по GET запросу определяю, существует ли запись в бд и если да, то показываю страницу.
if (isset($_GET['shop'])) {
    $offer = isset($_GET['shop']) ? str_replace(" ", "", $_GET['shop']) : null;
    $sql = "SELECT * FROM shops WHERE link_shop = '".$offer."' ";
    $result = mysqli_query($linkMain,$sql);
}

Т.е в случае ввода пользователем урла /view/?shop=mvideo.ru страница будет найдена.
Но он так же найдет ее, если пользователь введет что-то типо /view/?shop=mvideo.ru1 и т.п

Я попробовал обернуть вывод страницы в условие, что если строка найдена, то показываем страницу, иначе или возвращаем на рабочую страницу, редиректим на 404 или тут же отдаем заголовок header("HTTP/1.0 404 Not Found");
if (mysqli_num_rows($result) > 0) {

} else {
    
    // header("Location: /view/?shop=mvideo.ru");
// header("HTTP/1.0 404 Not Found");
    header("Location: /404/");
}

Как правильно здесь поступить, чтобы поисковики адекватно отреагировали?
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 1
@alekssamos
Программист любитель
header для поисковиков будет достаточно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы