仅当存在查询字符串时,htaccess才会重定向到新域

时间:2018-10-30 00:52:07

标签: .htaccess mod-rewrite url-rewriting

我正在尝试创建重写,以便仅当URL中存在某些查询词时,URL才会转到其他IP地址

/ CheckBalance在网址中时,查询信息需要重定向到其他IP

示例: http://example.com/CheckBalance.aspx?CID=068530002570394286

需要重定向到...。

http://143.229.203.144/CheckBalance.aspx?CID=068530002570394286

注意:每次传递给CID =的号码可能是一个不同的号码,并且都需要将它们都发送到新IP。

如果URL中没有查询,我需要它不重定向 仍会转到http://example.com

1 个答案:

答案 0 :(得分:1)

在您的.htaccess文件中尝试以下操作:

RewriteCond %{REQUEST_URI} ^/CheckBalance.aspx
RewriteCond %{QUERY_STRING} ^CID
RewriteRule (.*) http://143.229.203.144/$1 [R=301,L]

如果域后的URL以CheckBalance.aspx(第1行)开头,而查询以CID(第2行)开头,则将域替换为IP地址143.229.203.144