VirtualHost重定向301不起作用

时间:2013-06-09 12:18:13

标签: regex apache redirect virtualhost

我刚刚更新了我的网站(最后),我需要将所有可怕的旧Wordpress风格网址重定向到我的新网址(即每个帖子没有日期前缀),但我根本无法使用它。

这是我的配置

# Redirect old posts to the new ones with a 301
Redirect 301 /\/[0-9]{4}\/[0-9]+\/(.*)/i /blog/$1

这些是目标网址和目标网址

http://davemackintosh.co.uk/2011/09/fakepath-fix
http://davemackintosh.co.uk/blog/fakepath-fix

为什么这不起作用?

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

^[0-9]{4}/[0-9]{2}/(.*)/?$ blog/$1

<强>解释

  • ^:行首
  • [0-9]{4}:匹配4位数字
  • /:匹配/
  • [0-9]{2}:匹配2位数字
  • /:匹配/
  • (.*):匹配任何内容并将其分组
  • /?:匹配/可选
  • $:行尾
  • blog/$1:重定向到blog/the characters matched in group 1

使用 RewriteRule

RewriteEngine on
RewriteRule ^[0-9]{4}/[0-9]{2}/(.*)/?$ blog/$1 [R]

玩得开心