Регулярки для httpd
В общем, есть сайт, для которого делаю "ЧПУ"...
Есть следующее правило .htaccess
Код:
RewriteRule ^category/([a-zA-Z0-9-_]+)(\/?)$ /index.php?z=category&catalt=$1
На локальном Денвере работает нормально, а на хосте ругается, типа не может отпарсить регулярку...
Вариант
Код:
RewriteRule ^category/([a-zA-Z0-9\-\_]+)(\/?)$ /index.php?z=category&catalt=$1
Не помогает, хотя на локалке опять-таки нормально...
Подскажите, как правильно задать, чтобы mod_rewrite нормально хавал символы "-" и "_".
(.*) и (.+) не вариант...
Так вот с ходу (убегаю просто) - знак подчеркивания не нужно экранировать, а тире нужно.
Цитата: RussianSpy
Так вот с ходу (убегаю просто) - знак подчеркивания не нужно экранировать, а тире нужно.
НЕ помогло :( Ругается...
Решение которым я воспользовался:
тире "-" и "_" вставил в начало регулярки.
^category/([-_a-zA-Z0-9]+)(\/?)$ /index.php?z=category&catalt=$1
а, ну да - это понятно, что надо в начале. Эт вроде в любом мануале по регуляркам было написано)