Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Регулярки для httpd

369
23 ноября 2010 года
Kesano
451 / / 09.10.2007
Привет. В тему вроде...

В общем, есть сайт, для которого делаю "ЧПУ"...

Есть следующее правило .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 нормально хавал символы "-" и "_".
(.*) и (.+) не вариант...
13
23 ноября 2010 года
RussianSpy
3.0K / / 04.07.2006
Так вот с ходу (убегаю просто) - знак подчеркивания не нужно экранировать, а тире нужно.
369
23 ноября 2010 года
Kesano
451 / / 09.10.2007
Цитата: RussianSpy
Так вот с ходу (убегаю просто) - знак подчеркивания не нужно экранировать, а тире нужно.



НЕ помогло :( Ругается...

369
23 ноября 2010 года
Kesano
451 / / 09.10.2007
Спасибо, проблема решена.
Решение которым я воспользовался:
тире "-" и "_" вставил в начало регулярки.
^category/([-_a-zA-Z0-9]+)(\/?)$ /index.php?z=category&catalt=$1
244
23 ноября 2010 года
UAS
2.0K / / 19.07.2006
а, ну да - это понятно, что надо в начале. Эт вроде в любом мануале по регуляркам было написано)

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог