尝试将子域重定向到具有查询字符串的域时,IIS URL重写不起作用



我有一个IIS URL重写的简单任务。

我需要基于子域重定向到带有查询字符串的主域。例如

demo.domain.com需要重定向到www.domain.com/?key=演示

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect" stopProcessing="true">
<match url="(.*)" />
<conditions trackAllCaptures="true">
<add input="{HTTP_HOST}" pattern="demo.domain.com" />
</conditions>
<action type="Redirect" url="www.domain.com/?key=demo" appendQueryString="false" redirectType="Found" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

数字demo.domain.com时会发生什么?

尝试这样更改您的代码:

<rules>
<rule name="Redirect" stopProcessing="true">
<match url="(.*)" />
<conditions trackAllCaptures="true">
<add input="{HTTP_HOST}" pattern="^demo.example.com$" />
</conditions>
<action type="Redirect" url="http://www.example.com/?key=demo" appendQueryString="false" redirectType="Found" />
</rule>
</rules>

看看";add input=";以及";动作类型=";

最新更新