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:是不是可以仅使用一个重定向来完成?