2009-04-27 15 views
1

に助けが必要私は記事をYYYYMMDD形式の日付ある数字の後に、元のパスでは、Apacheのhtaccessリダイレクトルール

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

へのパス

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

からリダイレクトする必要があります。これを新しいパスの "/ yyyy/mm /"に変換します。

私はいくつかの正規表現が必要だと思いますが、どうすればよいか分かりません。助けていただければ幸いです。おかげ

答えて

1

これを試してみてください:

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

これは一致します

  • ^articles/:文字列は "記事/"
  • (\d{4})で始まる:$ 1内に4桁(年)
  • (\d\d) :$ 2(月)の2桁
  • \d\d-:2桁&ダッシュ(編集:前にダッシュを逃した)
  • (.*)$の:$
1
RewriteRule ^articles/(\d{4})(\d\d)\d\d\-(.+)$ /$1/$2/$3 

へのURLの残りの部分は、よりよい解決策になります。

+0

ありがとうございます!私は両方を試してみる。 1つの文字の違いだけ、私に:-) –

関連する問題