2009-04-27 2 views
1

мне нужно перенаправить с путиНужна помощь по Apache Htaccess правила переадресации

/articles/20090425-swine-flu-kills.html 

в

/2009/04/swine-flu-kills.html 

В первоначальном пути, цифры после статей даты в формате ГГГГММДД. Это преобразование в «/ yyyy/mm /» в новом пути.

Мне нужно некоторое регулярное выражение, но я не уверен, как это сделать. Поблагодарите помощь. Благодаря

ответ

1

Попробуйте это:

RewriteRule ^articles/(\d{4})(\d\d)\d\d-(.*)$ /$1/$2/$3 

Совпадение:

  • ^articles/: Строки, начинающиеся с "статей /"
  • (\d{4}): 4 цифры в $ 1 (год)
  • (\d\d) : 2 цифры в 2 доллара США (месяц)
  • \d\d-: 2 цифры & тире (редактирование: пропустил дефис)
  • (.*)$: Остальная часть URL в $ 3
1
RewriteRule ^articles/(\d{4})(\d\d)\d\d\-(.+)$ /$1/$2/$3 

бы быть лучшим решением.

+0

Спасибо! Я попробую оба. Только одна разница характера, для меня :-) –