我正在尝试将分页博客列表从旧网站重定向到新网址。
我觉得我与RewriteRule的关系非常接近,但我还没到那里,这就是我所拥有的:
RewriteCond %{QUERY_STRING} ^page=
RewriteRule ^(blog)?$ http://www.newdomain.com/news/page/$1? [R=301,L]
如果我去
,请使用此规则http://www.olddomain.com/blog?page=1
我目前被重定向到
http://www.newdomain.com/news/page/blog
我想被发送到
http://www.newdomain.com/news/page/1
我确信它只是一些小而简单的东西,我不知道。
修改
扩展下面的解决方案,我使用$ 1为重写规则添加了标签/类别支持。
RewriteCond %{QUERY_STRING} ^page=([^&]+) [NC]
RewriteRule ^blog/tag/([^/\.]+)?$ http://www.newdomain.com/news/tag/$1/page/%1? [R=301,L,NC]
答案 0 :(得分:2)
您的代码中很少有小错误。
%
代替$1
blog
,因为您不需要它。使用以下代码更改您的代码:
RewriteCond %{QUERY_STRING} ^page=([^&]+) [NC]
RewriteRule ^blog/?$ http://www.newdomain.com/news/page/%1? [R=301,L,NC]