【问题标题】:How to mask outbound URL in ASP.NET MVC?如何在 ASP.NET MVC 中屏蔽出站 URL?
【发布时间】:2014-07-12 02:49:15
【问题描述】:

我正在尝试将所有用户从我的 ASP.NET 网站的一个页面重定向并屏蔽到另一个不使用 ASP.NET 的网站。即,从 www.site.com/site2 到 www.site2.com。我希望屏蔽 url,以便用户在他们的 url 中看到 www.site.com/site2 而不是 www.site2.com,并且像 site.com/site2/home 这样的子页面也可以工作。我的网站托管在 Microsoft Azure 上,理想情况下我希望重定向到一个完全不同的页面,但也可以重定向到另一个 Azure 页面。

但是,我对术语感到有些困惑。我可以使用什么方法来解决这个问题,我应该使用特定的搜索词吗?有很多资源讨论了相反的做法(将您网站的一部分屏蔽为另一个站点),但将外部站点屏蔽为您网站的一部分的资源较少。

到目前为止,我已经找到了几种可能的方法 - 虚拟目录和 URL 重写。
对于虚拟目录,我发现了这篇有用的博文:http://blogs.msdn.com/b/kaushal/archive/2014/04/19/microsoft-azure-web-sites-deploying-wordpress-to-a-virtual-directory-within-the-azure-web-site.aspx

但它不太好用,而且我发现很难找到更多关于虚拟目录的资源。

我还发现了 URL Rewrite,看起来很酷:Mask URL to subdomain using IIS

但是,他们也提到 URL 重写仅适用于同一个网站,但这里不是这种情况。

这些中的任何一个都可以将 site2.com 掩盖为 site.com/site2 吗?

【问题讨论】:

    标签: asp.net wordpress azure url-routing


    【解决方案1】:

    我无法完全按照自己的意愿去做 - 只需将流量从 site.com/site2 重定向到 site2.com(并让用户在 url 中看到 site.com/site2)。 URL 重写不会这样做,但会做相反的事情(将 site.com/site2 上的服务器内容映射到用户看到的 site2.com)。

    不过,虚拟目录已经足够近了。我实际上将内容存储在 site.com/site2,因此用户将其视为 URL。如果我希望用户去那里时交替看到 site2.com,我可以使用 URL 重写。

    我链接的第一篇博文 (http://blogs.msdn.com/b/kaushal/archive/2014/04/19/microsoft-azure-web-sites-deploying-wordpress-to-a-virtual-directory-within-the-azure-web-site.aspx) 实际上是关于如何设置虚拟目录的。

    我在发布该帖子后遇到的一个问题是发布设置的站点名称和目标 URL。

    基本上,来自 Azure 的扩展(以红色标出)与来自发布设置的 URL 匹配,而来自 Azure 的 site\wwwroot\wordpress(绿色)与来自发布设置的站点名称相匹配。

    【讨论】:

      猜你喜欢
      • 2011-02-16
      • 2016-11-12
      • 1970-01-01
      • 2015-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-04
      • 2013-06-12
      相关资源
      最近更新 更多