2012-05-16 58 views
0

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

这是目前的规则:

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

以前,我们的博客文章驻留在/博客/文件夹下,但新的网站已经呈现在根级别的博客文章(HTTP:// www.mydomain.com/category/some-blog-post/)。因此,此规则将旧索引博客文章重定向到新的URL结构。

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

回答

0

IIRC要www.mydomain.com/blog/<anything>重定向到www.mydomain.com/<anything>

如果这是正确的,那么唯一的东西向应:

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

编辑

确定,在精度后评论:

RewriteCond %{REQUEST_URI} ! ^/blog/page.* 
RewriteRule ^blog/([^/]+)/(.*) /$1/$2 [R=301,L] 
+0

不完全。我们仍然有博客的“主页”驻留在/ blog /和分页链接仍然在http://www.mydomain.com/blog/page/X/。我们只是将旧的个人博客文章从/ blog/category/some-blog-post /转到/ category/some-blog-post/ – brentnau

+0

好的,请参阅我编辑的答案。 – gregseth

+0

该脚本在实现时会产生500错误。 – brentnau