Задать вопрос
@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/");
}

Как правильно здесь поступить, чтобы поисковики адекватно отреагировали?
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@alekssamos
Программист любитель
header для поисковиков будет достаточно.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽