【问题标题】:Mask URL to subdomain using IIS使用 IIS 屏蔽子域的 URL
【发布时间】:2013-12-15 20:19:54
【问题描述】:

我希望使用子域来掩盖或隐藏 URL。

例如,如果我有 URL http://example.com/news/article/this-is-an-article,则可以访问 http://test.example.com/this-is-an-article 并显示相同的页面。注意:所需的辅助 URL 是原始 URL 的子域。

我使用的是 IIS 7。我查看的所有示例都只更改了现有 URL 的结构(而不​​是将其映射到子域)。我正在寻找与重定向不同的东西(如果这是正确的术语,可能是重写)。

【问题讨论】:

    标签: iis url-rewriting rewrite


    【解决方案1】:

    假设您使用的是 IIS 重写模块,有两种主要的响应类型:重写和重定向。

    rewrite 获取现有 url 并在同一站点内部对其进行更改,以便将站点上不存在的 url 重新映射到现有端点。用户没有注意到差异,请求的 url 返回了预期的内容。这仅适用于网站。

    重定向用于您需要从其他网站返回内容(例如您的情况)。不是在内部重写 url,而是将带有新 url 的 301 或 302 返回给浏览器。浏览器不仅仅是请求新的 url 并从第二个站点获取内容。用户会注意到地址栏中的 url 发生了变化。

    所以你必须在重写模块中使用重定向响应类型,只有在这种情况下你才能指定一个绝对URL比如http://example.com/news/article/this-is-an-article

    如果 example.com 和 test.example.com 都映射到同一个 IIS 站点,您可以使用重写规则。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-21
      • 2017-10-03
      • 2014-12-19
      • 2018-11-10
      • 2022-01-17
      • 2019-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多