2017-04-19 81 views
-1

我们必须移动我们的一个网络项目,但在市场上有(打印)URL/QR代码,目前会失败。重定向www.xyz.com/?/12345到domain.com/12345.html

例子: QR码解析 http://www.domain1.com/?/12345

我们希望这个网址转发给我们与domain1.com的.htaccess的帮助下新的服务器 - 前应该去: https://www.domain2.com/?/12345

我们不能只转发所有请求,因为只有/?/ xxxx内容已被移动...

我们知道/?/并不是最佳选择,但是这些代码现在无法再修改: (

回答

0

您必须首先检查适当模式的查询字符串,以及请求是否为根。然后重定向到新域名

RewriteCond %{QUERY_STRING} ^/\d+$ 
RewriteRule ^$ https://www.domain2.com/?%{QUERY_STRING} [R,L] 

要检查斜线,然后检查任何内容与仅检查斜线相同,

RewriteCond %{QUERY_STRING} ^/ 

如果一切正常,因为它应该,你可以用R=301permanent redirect)取代R从不R=301测试。

+0

不幸的是,没有可能检查查询字符串。 只有“common”是域名和变量之间的/?/。 有没有办法检查/?/? –

+0

第一个斜杠是请求路径的一部分,第二个斜杠是查询字符串的一部分。 –