301使用正则表达式重定向

时间:2015-05-07 05:32:40

标签: regex .htaccess redirect

我正在将博客迁移到新平台。我通过.htaccess处理了301个重定向的个人网址。旧博客每年每个月都有针对档案的个人网址。由于博客活跃了大约十年,其中很多都是如此。我需要将这些网址中的每一个重定向到新博客中的单个存档页面。由于URL的数量,我没有兴趣为每个URL输入单独的301,我想写一个正则表达式来匹配和重定向这些。

所以,旧网址的示例:http://www.example.com/2014_11_01_archive.html 这会重定向到:http://www.example.com/archives/

我目前在.htaccess中拥有的内容:

RedirectRule ^/.*_archive.html$ http://www.example.com/archives [R=301, L]

导致500错误。寻找关于我的错误的想法。

1 个答案:

答案 0 :(得分:1)

尝试使用RedirectMatch指令:

RedirectMatch 301 ^/.*archive\.html$ http://www.example.com/archives/