[英]Redirect/rewrite to different internal IIS sites using query string
编辑 :I,我忘了把它放在服务器故障上...
我有一个托管Web应用程序的Azure VM。
可通过VM的IP地址访问该应用程序:
http://191.238.112.62
我希望能够使用查询字符串重定向到本地 IIS中完全不同的站点。 例如:
http://191.238.112.62/?site=1
将重定向到
www.site1.com
IIS的结构方式如下所示:
每个站点在系统主机文件中都有一个条目。
127.0.0.1 wwww.site1.com
127.0.0.1 wwww.site2.com
127.0.0.1 wwww.site3.com
可能有一种更好的方法可以实现我在这里要执行的操作,因此任何指针将不胜感激。
谢谢。
这就是我要怎么做。 不确定为什么要使用查询字符串,因为如果正确配置了IIS,IIS就会这样做。
在您的DNS服务器中注册所有网站以指向该IP。 这是当您上线时使用的。 对于开发主机文件是一个很好的解决方案。
当您创建网站时,添加如下所示的Host标头
现在尝试按其全名加载任何网站
http://www.site1.com
http://www.site2.com
http://www.site3.com
这是有关IIS主机标头的更多信息。
同样,上线时,请确保已为所有网站设置了DNS,以指向服务器的IP地址。
希望这可以帮助。
根据评论进行编辑:
是的,这是我过去解决此问题的方式。 您可以使用hosts文件来完成所有这些操作,但是如果您有合适的DNS服务器来解析名称,则不会太麻烦。
基本思想是在本地计算机上使用略有不同的URL进行开发。 所有开发人员都将site1.com指向共享服务器的IP,将site1.com.local指向127.0.0.1。 因此,开发人员计算机上的主机文件如下所示:
191.238.112.62 www.site1.com
127.0.0.1 www.site1.com.local
在所有开发机器上,您需要确保所有站点都有.local主机头。
在共享服务器上,您只需要添加正确的主机头,而无需更改主机文件。 更改服务器主机文件实际上是一个坏主意。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.