3

我的 .htaccess 知识有限,需要一些帮助。我需要将所有页面请求重定向到 www.newdomain.com 除了 www.olddomain/page.json 但重定向时查询字符串会被丢弃。我怎样才能保存它?非常感谢!

当前代码:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/page.json
RewriteRule (.*) http://newdomain.com/$1 [R=301,L]

编辑:为了清楚起见,我只需要留在旧域的 page.json 上,假设用户请求 www.olddomain.com/page1.json?session=gVgr30ExUlM 我需要重定向到 www.newdomain.com /page1.json?session=gVgr30ExUlM 但是当它是 www.olddomain.com/page.json?=LKJHGF 我需要它留在那个旧域上并且不会重定向是否可能?

4

2 回答 2

3

使用[QSA]标志(“查询字符串追加”)

于 2013-02-13T13:10:03.797 回答
0

您需要添加[QSA],并且可以选择添加[NE]哪个应该给您:

RewriteRule (.*) http://newdomain.com/$1 [QSA,NE,R=301,L]
于 2013-02-13T13:11:58.870 回答