Подскажите как правильно отдавать 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/");
}
Как правильно здесь поступить, чтобы поисковики адекватно отреагировали?