使用查询字符串

时间:2015-06-06 12:36:35

标签: redirect azure iis rewrite

编辑:呃我忘了把它放在服务器故障上......

我有一个托管Web应用程序的Azure VM。

可以通过VM的IP地址访问该应用程序:

http://191.238.112.62

我希望能够使用查询字符串重定向到本地 IIS中的完全不同的网站。例如:

http://191.238.112.62/?site=1

将重定向到

www.site1.com

我构建IIS的方式如下所示:

enter image description here

每个站点在系统主机文件中都有一个条目。

127.0.0.1 wwww.site1.com
127.0.0.1 wwww.site2.com
127.0.0.1 wwww.site3.com

有可能有更好的方法来实现我的目标,所以任何指针都会非常感激。

感谢。

1 个答案:

答案 0 :(得分:0)

我将如何做到这一点。不确定为什么要使用查询字符串,因为如果你正确配置IIS就可以使用它。

在您的DNS服务器中注册所有网站以指向该IP。这是为了你上线。对于开发,hosts文件是一个很好的解决方案。

创建网站时,请添加如下like this

下方的主机标头

现在尝试按其全名加载任何网站

http://www.site1.com
http://www.site2.com
http://www.site3.com

Here是有关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主机头。

在共享服务器上,您只需添加正确的主机标头,而不需要更改主机文件。改变服务器主机文件实际上是一个坏主意。