繁体   English   中英

使用查询字符串重定向/重写到不同的内部IIS网站

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM