Нужна помощь по правилу перенаправления Apache htaccess - PullRequest
1 голос
/ 27 апреля 2009

Мне нужно перенаправить с пути

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

до

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

В исходном пути цифры после статей - это даты в формате ггггммдд. Это преобразовать в "/ гггг / мм /" в новом пути.

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

Ответы [ 2 ]

1 голос
/ 27 апреля 2009
RewriteRule ^articles/(\d{4})(\d\d)\d\d\-(.+)$ /$1/$2/$3

Было бы лучшим решением.

1 голос
/ 27 апреля 2009

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

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

Это соответствует:

  • ^articles/: Строки, начинающиеся с "article /"
  • (\d{4}): 4 цифры в $ 1 (год)
  • (\d\d): 2 цифры в $ 2 (месяц)
  • \d\d-: 2 цифры и тире (редактирование: пропущена первая тире)
  • (.*)$: остаток URL в $ 3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...