IIS 重定向是不是保留 QueryString?

Posted

技术标签:

【中文标题】IIS 重定向是不是保留 QueryString?【英文标题】:IIS redirect preserve QueryString?IIS 重定向是否保留 QueryString? 【发布时间】:2011-11-01 03:30:18 【问题描述】:

我有一个网址:

http://mywebsite.com/Account/?Number=25191108&Name=Something&Remote=False

我想重定向到:

http://anotherwebsite.com/whatever/

并保留查询字符串:

http://anotherwebsite.com/whatever/?Number=25191108&Name=Something&Remote=False

有没有人知道如何实现这一目标?

【问题讨论】:

找到这个链接:oneidia.blogspot.com/2010/09/… msftplayground.com/2011/01/… 【参考方案1】:
    进入要从中移动的域的 IIS 站点属性。在“主目录”选项卡中,点击“重定向到 URL”选项 在“重定向到”框中,输入您要移动到的域(没有尾部斜杠),加上 $S$Q - 例如,http://www.YourDomain.com$S$Q 接下来,检查表明客户端将被发送到“上面输入的确切 URL”和“此资源的永久重定向”的选项

【讨论】:

我发现这对我有帮助:developerfusion.com/code/4678/… 所以当我看到这个 SO 问题时,我想我也会在这里投票,以防我将来必须再次找到它... 注意! $V$Q 似乎是 IIS7+ 中的新增功能(而不是 $S$Q)。 S 更改为 V。不知道为什么,但无论如何 $V$Q 对我有用。 IIS 中 HTTP 重定向通配符值的参考:technet.microsoft.com/en-us/library/cc737576.aspx 这个网站很好地解释了它在 IIS 7 中的工作原理blogs.iis.net/ksingla/…【参考方案2】:

您可以在此处查看完整的解决方案:

在 IIS 10 中尝试过,并按预期工作。

状态码可以是任何你喜欢的。 301 表示永久重定向,302/307 表示临时重定向。

【讨论】:

损坏的图片链接是“我发现凶手是AAARGH”的SO版本。

以上是关于IIS 重定向是不是保留 QueryString?的主要内容,如果未能解决你的问题,请参考以下文章

IIS 将 www 重定向到非 www 和 http 到 https:是不是可以仅使用一个重定向来完成?

IIS 6 中的重定向设置是不是适用于表单 POST?

为啥我的 mvc 项目重定向到默认的 403 错误页面,而不是我重定向到的页面,而不是在本地的 IIS 上?

改变querystring值,然后重定向

IIS 默认重定向

将每个url重定向到一个页面,作为querystring with.htaccess