【发布时间】:2013-07-01 11:00:57
【问题描述】:
我正在尝试将分页博客列表从旧网站 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]
【问题讨论】:
标签: .htaccess mod-rewrite rewrite http-status-code-301