За последние 24 часа нас посетили 20064 программиста и 1650 роботов. Сейчас ищут 1814 программистов ...

Выражение проходит в Regex Buddy, но не работает в .htaccess

Тема в разделе "Регулярные выражения", создана пользователем HAMANN, 2 мар 2011.

  1. HAMANN

    HAMANN Активный пользователь

    С нами с:
    25 июл 2009
    Сообщения:
    24
    Симпатии:
    0
    Хочу запретить любые запросы с параметрами типа ?{bla-bla-bla}.{php|pl|js} - что-то по типу такого. Все урлы у меня такие - site/category/php-1.html.

    Делаю для того, чтобы исключить атаки через GET.

    Вот такое выражение

    Через Regex Buddy проверил - все, что ниже ловит:
    s/?cat-14.pl
    s/?cat-14.php
    category/?index.js
    http://s/?index.php
    http://s/bllalala.php?index.php
    http://s/index.php?ind%E0%E2%FB%E0%FB%E ... 2%E0ex.php

    Но, в .htaccess, не перенаправляет на 1.php:

    Натолкните на мысль, что не так. Ну и вообще - есть ли смысл так заморачиваться? =)
     
  2. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    RewriteRule не работает с query string в левой части. Смотри RewriteCond
    Ну а "имеет ли смысл" зависит от цели. По хорошему об этом нужно думать создавая код, а не подпирать потом вокруг костылями.