Iis 7 iis 7使用get参数进行相对重定向

Iis 7 iis 7使用get参数进行相对重定向,iis-7,http-redirect,Iis 7,Http Redirect,我在iis7中有一个http重定向,用于将请求发送到另一个域。如果url类似于http://www.example.com/news/没关系,但如果我尝试http://www.example.com/news/?id=3然后从字符串中删除get参数,并重定向到相同的http://www.example.com/news/。 如何使用iis7在查询字符串中保存get参数 web.config: <?xml version="1.0" encoding="UTF-8"?> <con

我在iis7中有一个http重定向,用于将请求发送到另一个域。如果url类似于
http://www.example.com/news/
没关系,但如果我尝试
http://www.example.com/news/?id=3
然后从字符串中删除get参数,并重定向到相同的
http://www.example.com/news/
。 如何使用iis7在查询字符串中保存get参数

web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="http://www.example.com" exactDestination="false" httpResponseStatus="Permanent" />
    </system.webServer>
</configuration>

我认为您只需在重定向URL的末尾添加“$S$Q”,例如destination=”http://www.example.com$S$Q”


另请参见相关的StackOverflow问题:

我认为您只需在重定向URL的末尾添加“$S$Q”,例如destination=”http://www.example.com$S$Q”

另请参阅相关的StackOverflow问题:

您还必须选中“将所有请求重定向到确切的目的地(而不是相对于目的地)”。否则,URL的路径部分会被追加两次。您还必须检查“将所有请求重定向到确切的目的地(而不是相对于目的地)”。否则,URL的路径部分将附加两次。