RedirectMatch /blog/.+但是特别排除/blog/page/.+?

时间:2013-10-22 20:08:30

标签: regex wordpress .htaccess mod-rewrite redirect

我有一个WordPress安装,以前安装在'blog'目录中,如下所示:

http://example.com/blog

现在安装已移至Web根目录,因此我在.htaccess中使用此重定向来重定向流量:

RedirectMatch 301 /blog/(.+) //$1

这有效......但该网站的博客页面名为“博客”,并且具有固定链接http://example.com/blog(以前是http://example.com/blog/blog)。上面的规则允许查看该页面(因为我使用了+而不是*)但是当我尝试查看具有永久链接http://example.com/blog/page/2/的第2页时,该规则会中断分页。

我需要一个匹配/blog/(.+)但排除/blog/page/(.+)

的规则

任何写作的帮助,或者更好地理解重写非常感谢!

1 个答案:

答案 0 :(得分:2)

尝试:

RedirectMatch 301 ^/blog/(?!page/)(.*)$ /$1