我需要有关 URL 重写问题的帮助。
目前下面的重定向规则可以正常工作。
<rule name="test_redirect" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{HTTP_HOST}" pattern="^name.domain.com$" />
<add input="{HTTPS_HOST}" pattern="^name.domain.com$" />
</conditions>
<action type="Redirect" url="http://IP address/service" redirectType="Permanent" />
</rule>
现在我需要的是浏览器的地址栏仍然显示原始的url。
(例如:“http://name.domain.com”重定向到“http://IP 地址/服务”,但浏览器的地址栏仍然显示“http://name.domain.com”。)
因此,我进行了以下配置更改:
<rule name="test_redirect" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{HTTP_HOST}" pattern="^name.domain.com$" />
<add input="{HTTPS_HOST}" pattern="^name.domain.com$" />
</conditions>
<action type="Rewrite" url="http://IP address/service" redirectType="Permanent" />
</rule>
但是没成功吗:
iis服务器变量中,没有服务器变量
{HTTPS_HOST}
。
请从
<conditions>
中删除此内容,然后重试。
<add input="{HTTPS_HOST}" pattern="^name.domain.com$" />