4

ある URL を別の URL にリダイレクトできる .htaccess ファイルの正規表現を探しています。

URL1: /dir/an-article-title- 222

URL2: /dir/ 222 /an-article-title

URL1 から 301 へのリダイレクトを URL2 にお願いします。

高水準言語では、.htaccess に次のように伝えたいと思います。

  1. 最後のダッシュ (-) の後の数字を取る
  2. これらの数字を記事名の前にスラッシュを付けて置きます (例: 222/)。
  3. 記事名から最後のダッシュと数字を削除します

どんな考え、提案、コードも大歓迎です!

4

2 に答える 2

3

このルールを使用してみてください:

RewriteEngine on
RewriteRule ^dir/([^/]+)-([0-9]+)$ /dir/$2/$1 [L,R=301]
于 2012-09-06T09:38:34.750 に答える
0

RewriteRule ^ / dir /([\ w \ d-] *)-([\ d] +)$ / / dir / $ 2 / $ 1 [L、R = 301]

これを試してください。この正規表現によるan-article-titleは、az、0-9、および-を許可することに注意してください。より多くの文字については、パーツ[\ w\d-]を編集してください。

于 2012-09-06T09:30:51.793 に答える