Ответ 404 (Not Found) при помощи .htaccess

200
14 мая 2018, 21:30

В настоящий момент при переходе по этим ссылкам сервер отвечает 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


Answer 1

Можно сделать так, если у вас 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 "Материал который вы ищите удален или перемещен";
        };
READ ALSO
не наносится альфа канал

не наносится альфа канал

в определённой области изображения берутся цвета пикселей и добавляется к каждому альфаканал, но в результате на картинке у меня не прозрачная...

238
Блокировки и перенаправления с ресурса

Блокировки и перенаправления с ресурса

Программировал в своем веб-проекте, и заметил такую фичу, что идут перенаправления с одной страницы на другуюПишу проект на своем движке,...

173
json ajax php decode

json ajax php decode

json хранится в localstorage Отправляю так

180
homestead подключение библиотек

homestead подключение библиотек

Использую виртуальную среду Homestead для локальной разработки и потребовалось подключить библиотеку GMPИспользую:

211