Как правильно настроить 404 ошибку?
Не могу правильно настроить 404 ошибку.
Урлы строятся следующим образом:
part.php?mark=bmw&mod=5-seria&id=1227
Сейчас стоит такая проверка:
DBConnect();
$res=mysql_query('select * FROM '.$carBrand.' where id='.(int)$_GET['id']);
if($data=mysql_fetch_row($res))
{
}else{
header ("HTTP/1.1 404 Not Found");
header('Location:./404.php');
exit();
}
То есть идет проверка на id. И она работает. Если дописать в id несуществующую цифру, например, id=1227343
, то срабатывает 404 ошибка.
Но если в урл part.php?mark=bmw&mod=5-seria&id=1227
подставить еще несуществующие параметры, например:
part.php?mark=bmw&mod=5-seria&id=1227&nesushestvuyshiikjlkjl
то редиректа на 404 ошибку не происходит.
Как настроить, чтобы при добавлении любых несуществующих параметров срабатывала 404 ошибка?
Источник: Stack Overflow на русском