我正在尝试 301 将分页博客列表从旧网站重定向到新网址。
我想我已经非常接近 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]