Хочу запретить любые запросы с параметрами типа ?{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: Натолкните на мысль, что не так. Ну и вообще - есть ли смысл так заморачиваться? =)
RewriteRule не работает с query string в левой части. Смотри RewriteCond Ну а "имеет ли смысл" зависит от цели. По хорошему об этом нужно думать создавая код, а не подпирать потом вокруг костылями.