如何屏蔽ASP.NET MVC中的出站URL?

时间:2014-07-12 02:49:16

标签: asp.net wordpress azure url-routing

我正在尝试将所有用户从我的ASP.NET网站上的页面重定向并屏蔽到另一个不使用ASP.NET的网站。即,从www.site.com/site2到www.site2.com。我希望屏蔽网址,以便用户在网址中查看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

但它不太有效,我发现很难找到有关虚拟目录的更多资源。

我还找到了网址重写,看起来很酷:Mask URL to subdomain using IIS

但是,他们也提到URL重写只能在同一个网站上运行,但这不是这种情况。

其中任何一个都可以将site2.com屏蔽为site.com/site2吗?

1 个答案:

答案 0 :(得分:0)

我无法完全按照自己的意愿行事 - 只需将流量从site.com/site2重定向到site2.com(并让用户在网址中查看site.com/site2)。 URL重写不会执行此操作,但它会执行相反的操作(将site.com/site2上的服务器内容映射到用户看到site2.com)。

但虚拟目录足够接近。我实际上将内容存储在site.com/site2,因此用户将其视为URL。如果我希望用户在他们去那里时交替看到site2.com,我可以使用URL Rewrite。

我链接的第一篇博文(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)实际上是如何设置虚拟目录的。

该帖子后面的一个问题是发布设置的网站名称和目标网址 Azure Virtual Directory Settings Visual Studio/WebMatrix Publish Settings

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