使用IIS将URL掩盖到子域

时间:2013-12-15 20:19:55

标签: iis url-rewriting rewrite

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

当您需要从其他网站(例如您的网站)返回内容时,会使用重定向。不是在内部重写url,而是将具有新url的301或302返回给浏览器。浏览器不仅仅是请求新的URL并从第二个站点获取内容。用户会注意到地址栏中的URL更改。

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

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

相关问题