好的,说我的博客站点myurl.org
与一个单独的域的链接一样多:
old.myurl.org?oldvar=foo
只是old.myurl.org
不再存在并被new.myurl.org
.
如果查询字符串 vars 在 上相同new.myurl.org
,我相信我可以.htaccess
使用以下方法重写:
RewirteCond %{http_host} ^old.myurl.org$ [NC]
RewriteRule ^(.*)$ new.myurl.org [L,R=301,QSA]
唯一的问题是我还需要将查询字符串 var 从更改oldvar
为newvar
并保留它的数据 (foo)。
有很多关于如何以不同方式重写查询字符串变量的示例,但我似乎找不到这种情况的示例。
我需要重写:
old.myurl.org?oldvar=foo
至:
new.myurl.org?newvar=foo
编辑
此外,我有几个潜在的查询字符串键值需要考虑,但并非所有都将始终存在。
所以我可能需要:
old.myurl.org?oldvar=foo&oldvar2=bar --> new.myurl.org?newvar=foo&newvar2=bar
或者
old.myurl.org?oldvar2=bar --> new.myurl.org?newvar2=bar
这甚至可能是不可能的,但在一种情况下,我需要去掉部分查询字符串值。所以?oldvar=foo{term}
可能需要成为?newvar=foo
再次感谢!