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]
johndoe2
Попробуй так
Код:
RewriteRule (.*)/(.*)/(.*) $1_$2/$3 [L]
RewriteRule (.*)/(.*) $1_$2 [R=301]
Суть
- цикл пока есть два слеша
- когда остался только один слеш, заменяем его и делаем редирект
У меня такая конструкция работает под апачем 2.4.7.