0

我正在将我的博客从动态站点转移到静态站点。作为不破坏太多链接的一部分,我正在尝试学习 mod_rewrite 但无法使用以下 RewriteRule:

我的旧网址

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

我的新网址

/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 回答