Вопросик по ModRewrite (подправить RewriteRule)

Kristinaspb
На сайте с 01.11.2006
Offline
7
477

Здравствуйте!

Есть такая запись в htaccess файле:

RewriteRule ^([^/]*)/(/?)+$ index.php?razdel=$1 [L]

Таким образом запрос: domen.ru/bla-bla/

обрабатывается как index.php?razdel=bla-bla

и т.д.

Но стоит только убрать слэш на конце, и условие не срабатывает.

Никак не могу разобраться почему :(

Подскажите пожалуйста, как исправить RewriteRule

Спасибо!

T
На сайте с 04.10.2005
Offline
63
#1

RewriteRule ^([^/]+)(.*)+$ index.php?razdel=$1 [L]

dvaes
На сайте с 03.09.2007
Offline
65
#2

можно и так

RewriteRule ^([^/]+)/?$ index.php?razdel=$1 [L]

только при таком чпу все запросы будут уходить не туда куда надо. например domen.ru/favicon.ico на index.php?razdel=favicon.ico

так что слэш нужен

или можете делать для каждого случая. например

RewriteRule ^bla-bla/?$ index.php?razdel=bla-bla [L]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий