我刚刚更新了我的网站(最后),我需要将所有可怕的旧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
为什么这不起作用?
答案 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]
玩得开心