Помогите с регуляркой (.*).php$

Статус
В этой теме нельзя размещать новые ответы.

askarbin

Профессор
Регистрация
31 Мар 2009
Сообщения
292
Реакции
36
Подскажите, пожалуйста. Необходимо преобразовать урлы по такому формату:
http://site.ru/part/chapter.php => http://site.ru/part/deal.php?case=chapter
Делаю так:
Код:
RewriteRule ^part/([A-z0-9-]+).php$  part/deal.php?case=$1 [L]
В переменной case передается значение 'deal'.
Делаю так:
Код:
RewriteRule ^part/([A-z0-9-]+)/([A-z0-9-]+).php$  part/deal.php?case=$1&vech=$2 [L]
В переменной case передается значение '([A-z0-9-]+)', в переменной vech - ([A-z0-9-]+), т.е. все ок.
Что я делаю не так как надо? Заранее спасибо!
 
а дайте пример урлов которые используются.
 
можно поставить самым первым правилом
RewriteRule ^part/deal.php - [L]
 
Решение хорошее, подошло.
У меня возникла еще одна проблема:
Есть редирект вида:
RewriteRule ^part/city.php(/?)+$ part/index.php?city=city [L]
Необходимо, чтобы при переходе по урлу:
http://mysite.ru/part/city.php был редирект на
http://mysite.ru/part/index.php?city=city [это работает].
А при переходе по урлу:
http://mysite.ru/part/city.php?p=1 был редирект на
http://mysite.ru/part/index.php?city=city&p=1 [это хочу сделать].
Как можно реализовать и что нужно добавить/изменить?
Спасибо заранее
 
Код:
RewriteRule ^part/city.php(/?)+$ part/index.php?city=city [L,QSA]
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху