使用URL重写模块进行IIS8和URL重定向

时间:2015-03-20 22:33:23

标签: url redirect iis rewrite

我在Server 2012 R2 Web服务器上运行了两个站点:

  • firstSite,端口80
  • secondSite,port 1234

目前,用户必须输入主机名,端口号和子文件夹才能查看“第二个网站”http://webServer:1234/subFolder

我正在尝试简化网址,以便所有用户只需输入网址site.myDomain.com并将其(永久)重定向到site.mydomain.com:1234/subFolder

我尝试在我的secondSite上应用以下规则:

<rewrite>
    <rules>
        <rule name="Redirect" stopProcessing="true">
            <match url=".*" />
                <action type="Redirect" url="http://site.mydomain.com:1234/subFolder"  />
        </rule>
    </rules>
</rewrite>

但似乎没有做任何事情。

已在DNS中为CNAME配置site.myDomain.com记录以解析为http://webServer

我只需要帮助在1234端口重定向到'secondSite'。

2 个答案:

答案 0 :(得分:2)

我假设第一个站点在IIS上托管,规则在第一个站点的上下文中运行。如果是这样,它应该工作...来验证您的设置,我从本文开始,并使用您的用例进行扩充:

http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module

答案 1 :(得分:-1)

<configuration>
   <system.webServer>
      <httpRedirect enabled="true" exactDestination="true" httpResponseStatus="Found">
         <add wildcard="/some/folder/path/" destination="/new/folder/" />
      </httpRedirect>
   </system.webServer>
</configuration>