OK,说我的博客网站myurl.org
许多链接到一个单独的域:将olddomain查询字符串布局重定向到newdomain和新的查询字符串布局?
old.myurl.org?oldvar=foo
只有old.myurl.org
不再存在,并且通过new.myurl.org
已被替换。
如果查询字符串瓦尔是相同的new.myurl.org
,我相信我会利用.htaccess
改写:
RewirteCond %{http_host} ^old.myurl.org$ [NC]
RewriteRule ^(.*)$ new.myurl.org [L,R=301,QSA]
唯一的问题是,我还需要从oldvar
查询字符串VAR改为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
再次感谢!
感谢Prix,这有帮助。 –
@AaronWaller [请将它标记为正确的答案,如果它解决了您的问题,请参阅这里。](http://stackoverflow.com/about) – Prix
问题虽然...如果未满足%{QUERY_STRING}条件重写规则仍然适用域重写?此外,我有几个潜在的查询字符串键,我必须考虑,其中没有保证。我将用一个例子编辑原始问题...... –