0

我已经更改了我的 CMS,需要编写一个 mod_rewrite 规则来帮助重定向一些旧 URL。

我想做的是:

  1. 删除“博客/档案”
  2. 用破折号替换下划线
  3. 用斜杠替换“.html”

旧链接:

http://example.com/blog/archives/the_post_title.html

新链接

http://example.com/the-post-title/

为了解决 1 和 3,我认为类似的方法可能有效,但事实并非如此。

RewriteRule ^/blog/archives/([A-Za-z0-9-]+)/?.html$ $1    [L]

感谢您的建议。

4

1 回答 1

0

对于 1 和 3

RewriteRule ^/blog/archives/(.*?).html$ /$1/ [L,R=permanent]

(请注意,R=permanent 使用 301 重定向,这将被缓存很长时间,但确实会将您的 pagerank 移动到新 URL。使用 [L,R] 使用正常重定向)

于 2012-05-18T06:06:58.757 回答