0

ブログを動的サイトから静的サイトに移動中です。あまりにも多くのリンクを壊さないようにするための一環として、私は mod_rewrite を学ぼうとしていますが、次の RewriteRule ではどこにも行きません:

私の古いURL

/blog/index.cfm/2012/10/9/My-blog-post

私の新しいURL

/blog/2012-10-09-My-blog-post.html

これまでのところ、 vhosts.conf ファイルに次のものがありますが、機能していません

RewriteRule ([a-zA-Z0-9.]+)(/blog/index.cfm/)([0-9]+)(/)([0-9]+)(/)([0-9]+)(/)([a-zA-Z0-9-]+) $1/blog/$3-$5-$7.html

どんなヘルプ/ポインタも素晴らしいでしょう

4

1 に答える 1

0

まず、ルールの RHS で使用するものだけをブラケット (キャプチャ) する必要があります。しかし、問題は、年、月、日を RHS にコピーしているだけで、My-blog-post. これを試して:

RewriteRule ([a-zA-Z0-9.]+)/blog/index.cfm/([0-9]+)/([0-9]+)/([0-9]+)/([a-zA-Z0-9-]+) $1/blog/$2-$3-$4-$5.html
于 2012-10-13T13:34:39.087 に答える