在Windows Server 2012的IIS配置文件中的URL转发IIS 8.5

在Windows Server 2012的IIS配置文件中的URL转发IIS 8.5

问题描述:

我想将我的网站上的特定URL转发到另一个网站,我无法弄清楚如何在web.config文件中设置适当的值我的IIS服务器。在Windows Server 2012的IIS配置文件中的URL转发IIS 8.5

比如我想转发 www.example.com/ballot 到 ballot.example.com

到目前为止,我已经试过以下,但它没有任何影响到url

<rewrite> 
    <rules> 
    <rule name="Imported Rule 1" stopProcessing="true"> 
     <match url="^/ballot$" ignoreCase="false" /> 
     <conditions> 
     <add input="{HTTP_HOST}" pattern="^example\.com$" /> 
     </conditions> 
     <action type="Redirect" redirectType="Permanent" url="http://ballot.example.com/" /> 
    </rule> 
    </rules> 
</rewrite> 

我在Rackspace Cloud站点上托管网站。

+0

有人吗?我真的可以在这个上使用一些帮助。我正在寻找解决方案,但我没有尝试。我认为这将与在apache服务器上使用.htaccess文件设置重定向一样简单。 – ReBoot 2014-09-12 18:34:52

好的,我想出了这一个,我在这里发布解决方案给其他任何可能遇到类似情况的人。

如果你想一定网址像http://www.example.com/ballot重定向到http://ballot.example.com/

然后按照以下步骤

1)。如果尚不存在,请在www.example.com的Web根目录下直接创建一个名为ballot的目录。 2)。创建一个Web.config文件,并将其放置在带有以下内容的ballot目录中。

<?xml version="1.0"?> 
<configuration> 
    <system.webServer> 
     <httpRedirect enabled="true" destination="http://ballot.example.com" httpResponseStatus="Permanent" /> 
    </system.webServer> 
</configuration> 

3)。确保您将目的地更改为您的实际目的地。 4)。如果您在Rackspace的cloudsite上托管,则必须重新构建应用程序(不确定其他主机)。您可以通过删除Web.Config文件(如果存在)并上传新文件或单击要尝试重定向的网站的“常规设置”选项卡中的重建应用程序链接来重建应用程序。有关在Rackspace中重建应用程序的更多信息,请访问:http://www.rackspace.com/knowledge_center/article/how-to-rebuild-an-aspnet-application-in-cloud-sites

另外这里的网页,我最终找到了解决什么,我试图完成一个链接:https://www.stokia.com/support/misc/web-config-response-redirect.aspx

我希望这可以帮助任何人可能会发现自己处于类似的情况。