【问题标题】:Windows IIS redirect another siteWindows IIS 重定向另一个站点
【发布时间】:2020-04-09 19:02:05
【问题描述】:

我在 IIS 中有两个名为 test1 和 test2 的站点
我希望 http://update.xxx.com/ assıgn 到 test1 http://update.xxx.com/test2 assıgn 到 test2

我该怎么做?我尝试了 url 重写,但它对我不起作用

【问题讨论】:

  • 那么你是如何尝试 URL Rewrite 的,规则是什么? test1 和 test2 的站点绑定是什么?看,你错过了太多细节。

标签: windows iis windows-server-2012-r2 windows-server


【解决方案1】:

您是否收到 404.4 错误? 我有两个网站 site1 和 site2

1.如果您想从外部网络通过 update.xxx.com 访问您的 test1。然后您必须购买一个公共域并将其映射到您服务器的公共 IP 地址。

如果您的服务器只是托管在 Active Directory 中,那么您需要创建一个名为 xxx.com 的主正向查找区域,然后为您的服务器的 A 记录 (HOST) 添加 CNAME 更新。 那么它的 FQDN 将是 update.xxx.com。您还需要为您的站点 2 注册一个 CNAME,例如 update2.xxx.com

2.您需要为您的site1 设置IIS 绑定。

  1. 为您的站点创建绑定2。请确保site1和site2都可以通过域名访问。

4.请为您的 IIS 服务器安装应用程序请求路由。 https://www.iis.net/downloads/microsoft/application-request-routing

5.打开IIS管理器服务器节点->应用请求路由缓存->服务器代理设置->启用代理。

6.在 site1 中创建一个 URL 重写,如下所示:

  <rule name="rewrite" enabled="true" stopProcessing="true">
                    <match url="^test2(.*)" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="update.xxx.com" />
                    </conditions>
                    <action type="Rewrite" url="http://update2.xxx.com{R:1}" />
                </rule>

现在当你访问 update.xxx.com/test2 时,它会转到 site2。

如果您没有多个域,那么您可以在绑定时将相同的 IP 与不同的端口共享。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 2021-05-08
    • 2019-11-14
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多