@inkyrein
Начинаю постигать WEB-программирование

Как написать правильно регулярку?

Привет всем, помогите разобраться
есть урл - site.ru/item/143/?nenujnaiassilka
как написать регулярку говорящая - что если после /item/143/ есть любые символы то отдавать 404 ошибку...
Ну вот с 404 все понятно но вот условия регулярки ...
пробую так - но 404 отдает и для всех item:
if(preg_match('#item/[0-9]/.*#is',$_SERVER['REQUEST_URI'])){
	 header("HTTP/1.0 404 Not Found");
	 include $_SERVER['DOCUMENT_ROOT'].'/404.php';
	 exit();
}
  • Вопрос задан
  • 2361 просмотр
Решения вопроса 1
KorsaR-ZN
@KorsaR-ZN
Вот так...
if (preg_match('#^\/item\/[0-9]+\/.+#i', $_SERVER['REQUEST_URI'])) {
   header("HTTP/1.0 404 Not Found");
   include $_SERVER['DOCUMENT_ROOT'].'/404.php';
   exit();
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
if (!empty($_GET)) {
  header("HTTP/1.0 404 Not Found");
   include $_SERVER['DOCUMENT_ROOT'].'/404.php';
   exit();
}
Ответ написан
Комментировать
BuriK666
@BuriK666
Компьютерный псих
if(preg_match('#^/item/[0-9]/.+$#is',$_SERVER['REQUEST_URI'])){
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы