1

我刚刚更新了我的网站(最后),我需要将所有可怕的旧 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

为什么这行不通?

4

1 回答 1

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]

                                                                                                                                                       玩得开心

于 2013-06-09T13:06:22.077 回答