В настоящий момент при переходе по этим ссылкам сервер отвечает 200 OK
https://site.ru/catalog_tovarov.php?product=1000
https://site.ru/catalog_tovarov.php?product=1000bla
Скажите, пожалуйста, какие изменения необходимо внести в .htaccess, чтобы сервер:
1) Отправлял 200 OK только при наличии цифр после слова ?product=
2) Отправлял 404 (Not Found) при наличии других символов (например букв)
Пример:
200 https://site.ru/catalog_tovarov.php?product=1000
404 https://site.ru/catalog_tovarov.php?product=1000bla
Можно сделать так, если у вас php >= 5.2.0, без использования .htaccess
$product = filter_input(INPUT_GET, 'product' , FILTER_VALIDATE_INT);
if ($product) {
echo "Выводим материал";
} else {
header("HTTP/1.0 404 Not Found");
echo "Материал который вы ищите удален или перемещен";
};
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости