试图写一个mod_rewrite规则

时间:2012-05-18 06:03:11

标签: mod-rewrite url-rewriting

我已更改了CMS,需要编写mod_rewrite规则以帮助重定向某些旧网址。

我想做的是:

  1. 删除“博客/档案”
  2. 用破折号替换下划线
  3. 用尾部斜线替换“.html”
  4. 旧链接:

    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]
    

    感谢您的建议。

1 个答案:

答案 0 :(得分:0)

1和3

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

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