【问题标题】:IIS8 and URL redirect using URL Rewrite ModuleIIS8 和使用 URL 重写模块的 URL 重定向
【发布时间】:2015-05-24 11:17:31
【问题描述】:

我有两个站点在 Server 2012 R2 网络服务器上运行:

  • 第一个站点,端口 80
  • secondSite,端口 1234

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

我正在尝试简化 URL,以便所有用户只需输入 URL 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 中为 site.myDomain.com 配置了 CNAME 记录以解析为 http://webServer

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

【问题讨论】:

  • 我假设第一个站点托管在 IIS 上,并且规则在第一个站点的上下文中运行。如果是这样,它应该可以工作......为了验证您的设置,我将从这篇文章开始,并使用您的用例进行扩充:iis.net/learn/extensions/url-rewrite-module/…
  • 两个站点在同一主机上的 IIS8 上相邻运行。该规则目前在我刚刚意识到的第二个站点的上下文中运行,没有任何意义。明天我会把它移到第一个站点,看看情况如何。
  • 感谢多一双眼睛。将规则移至第一个站点后,它起作用了。
  • 很高兴你让它工作。你介意给我一票吗?
  • 我是新手,我该怎么做或将其标记为答案?

标签: url redirect iis rewrite


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:
    <configuration>
       <system.webServer>
          <httpRedirect enabled="true" exactDestination="true" httpResponseStatus="Found">
             <add wildcard="/some/folder/path/" destination="/new/folder/" />
          </httpRedirect>
       </system.webServer>
    </configuration>
    

    【讨论】:

      猜你喜欢
      • 2016-06-27
      • 2021-10-06
      • 2017-06-16
      • 1970-01-01
      • 2016-06-18
      • 2015-04-19
      • 1970-01-01
      • 2011-01-16
      • 2015-07-28
      相关资源
      最近更新 更多