Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: RewriteRule для N-го числа совпадений в запросе
цитата
11/08/16 в 14:58
 S_Flash
Подскажите, можно ли одной строчкой записать такое бесконечное правило?
Код:
RewriteRule ^([^/]+).html$ $1/ [R=301,L]
RewriteRule ^([^/]+)/([^/]+).html$ $1_$2 [R=301,L]
RewriteRule ^([^/]+)/([^/]+)/([^\/]+).html$ $1_$2_$3 [R=301,L]
...
RewriteRule ^([^/]+)/([^/]+)/([^\/]+) ... /([^\/]+).html$ $1_$2_$3 ... _$n  [R=301,L]
цитата
12/08/16 в 15:35
 johndoe2
Попробуй так

Код:

RewriteRule (.*)/(.*)/(.*) $1_$2/$3 [L]
RewriteRule (.*)/(.*) $1_$2 [R=301]


Суть
- цикл пока есть два слеша
- когда остался только один слеш, заменяем его и делаем редирект

У меня такая конструкция работает под апачем 2.4.7.


Эта страница в полной версии