IIS redirect preserve QueryString?

和自甴很熟 提交于 2019-11-28 15:57:22

问题


I have a url:

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

which I would like to redirect to:

http://anotherwebsite.com/whatever/

and preserve the query string:

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

Does anyone have any ideas how to achieve this?


回答1:


  1. Go into the IIS site properties for the domain you're moving from. In the "Home Directory" tab, click the option "A redirection to a URL"
  2. In the Redirect to box, enter the domain you wish to move to (no trailing slash), plus $S$Q - for example, http://www.YourDomain.com$S$Q
  3. Next, check the options that state the client will be sent to "The exact URL entered above", and "A permanent redirection for this resource"



回答2:


You can see the complete solution here:

Tried it in IIS 10 and works as expected.

The status code can be anything you prefer. 301 for permanent redirect and 302/307 for temporary redirect.



来源:https://stackoverflow.com/questions/7147806/iis-redirect-preserve-querystring

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!