0

我们有这个有效的重写规则,但是我们遇到了博客“下一页”页面链接不起作用的问题。这是一个不起作用的示例 URL:http ://www.mydomain.com/blog/page/2/它被重定向到http://www.mydomain.com/page/2/(显示站点主页页)。

这是目前的规则:

RewriteCond %{REQUEST_URI} /blog/$ [NC]   
RewriteRule (.*) %1 [L]   
RewriteCond %{REQUEST_URI} !^blog/$ [NC]   
RewriteRule ^blog/(.*)$ http://www.mydomain.com/$1 [R=301,L]

我们之前的博客文章位于 /blog/ 文件夹下,但新站点现在已在根级别 (http://www.mydomain.com/category/some-blog-post/) 呈现博客文章。所以这条规则将旧的索引博客文章重定向到新的 URL 结构。

有什么建议么?提前致谢。

4

1 回答 1

0

IIRC you want to redirect www.mydomain.com/blog/<anything> to www.mydomain.com/<anything>

If that's correct, then the only thing to to should be:

RewriteRule ^blog/(.*) /$1 [R=301,L]

EDIT

Ok, after the precisions in the comment:

RewriteCond %{REQUEST_URI} ! ^/blog/page.*
RewriteRule ^blog/([^/]+)/(.*) /$1/$2 [R=301,L]
于 2012-05-16T09:23:08.063 回答