IIS7 URL 重写-路径有问号(不是查询字符串)

IIS7 URL 重写-路径有问号(不是查询字符串)

我需要重定向这个:

http://www.example.com/?/careers/

更改为:

http://www.example.com/jobs/

但是 IIS7 URL 重写无法识别问号,即使我尝试将其转义。这可能吗?

答案1

问号被视为查询字符串的开始。

重写此代码的一种方法可能是:

<rule name="serverfault" stopProcessing="true">
    <match url=".*" />
    <action type="Rewrite" url="/jobs" />
    <conditions>
        <add input="{QUERY_STRING}" pattern="/careers" />
    </conditions>
</rule>

此规则匹配任何请求,然后添加查询字符串需要匹配的条件/careers

相关内容