如果URL包含此字符串,则重定向

时间:2014-01-21 18:56:53

标签: .htaccess redirect

我对.htaccess了解不多,但我正在努力帮助最近将博客移到Wordpress的朋友。

我们需要像这样重定向OLD存档页面:     

        
  • www.domain.com/2010_04_01_archive.html
  •     
  • www.domain.com/2010_04_02_archive.html
  •     
  • www.domain.com/2010_04_03_archive.html
  •     
到这样的新存档页面:     
        
  • www.domain.com/2010/04/01
  •     
  • www.domain.com/2010/04/02

  •     
  • www.domain.com/2010/04/03
  •     
我已经尝试了使用htaccess重定向和重写我能找到的所有东西,但同样,我真的不知道我在用htaccess做什么!

非常感谢你的帮助, 阿曼达

好的尝试了这个:

上打开mod_rewrite

RewriteEngine On RewriteRule ^([0-9] {4})([0-9] {2})([0-9] {2})_ archive.html $ / $ 1 / $ 2 / $ 3 [ L,R = 301]

在我网站顶级文件夹中的.htaccess中。但是,当我转到http://www.bikermetric.com/2010_04_01_archive.html时,它不会重定向。

刚试过这个: RedirectMatch 301 ^ /([0-9] {4})([0-9] {2})([0-9] {2})_ archive.html $ / $ 1 / $ 2 / $ 3'/ p>

仍然没有。

1 个答案:

答案 0 :(得分:2)

您可以在此处使用mod_alias或mod_rewrite。如果你已经有重写规则(看起来像RewriteEngineRewriteRule的东西),你会坚持使用mod_rewrite:

mod_alias中:

RedirectMatch 301 ^/([0-9]{4})_([0-9]{2})_([0-9]{2})_archive.html$ /$1/$2/$3

mod_rewrite的:

RewriteEngine On
RewriteRule ^([0-9]{4})_([0-9]{2})_([0-9]{2})_archive.html$ /$1/$2/$3 [L,R=301]

您希望将其添加到文档根目录中的htaccess文件