面膜URL使用IIS子域(Mask URL to subdomain using IIS)

2019-09-27 12:18发布

我期待掩盖或掩饰一个URL子域。

举例来说,如果我有URL http://example.com/news/article/this-is-an-article将有可能访问http://test.example.com/this-is-an-article而在同一个页面将显示。 注意:所希望的辅助URL是原始URL的一个子域。

我使用IIS 7的我已经看过了所有的例子仅改变现有的URL结构(而不​​是映射到一个子域)。 我要寻找不同的东西重定向(也许是重写,如果这是正确的说法)。

Answer 1:

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

重写需要现有的网址,并在内部改变它在同一站点中,这样并没有真正在网站上存在的网址重新映射到一个现有的端点。 用户不会注意到其中的差别,所请求的URL返回预期的内容。 这只是一个站点内工作。

当你需要返回从不同的网站内容(如你的情况)一个重定向使用。 相反,有一个新的URL重写内部的URL,一个301或302的被返回给浏览器。 不仅仅是浏览器请求新的URL,并得到从第二站点的内容。 用户会注意到的URL地址栏的变化。

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

如果两个example.com和test.example.com被映射到相同的IIS站点,你可以使用一个重写规则。



文章来源: Mask URL to subdomain using IIS