有没有一种方法可以通过ASP.NET MVC中另一个网站的重定向来确定一个网站是否打开

本文关键字:网站 重定向 是否 一个 方法 一种 可以通过 ASP 有没有 MVC NET | 更新日期: 2023-09-27 18:27:01

如果我有一个域,它是:

(1) http://www.myownsite.com 

我有另一个有链接的域:

(2) http://www.pointingtomyownsite.com

有没有一种方法可以查明(1)是否是通过ASP.NET MVC中(2)的重定向打开的?

有没有一种方法可以通过ASP.NET MVC中另一个网站的重定向来确定一个网站是否打开

这取决于"重定向"的含义。如果你指的是CNAME DNS条目(即使页面是从另一台主机提供的,浏览器中也会显示一个主机名,并且许多人错误地称之为DNS重定向),那么Senad的答案是正确的,Request.Url.host就会起作用。(这不是重定向BTW)。

real重定向将更改浏览器窗口中显示的主机名,您可以使用HttpRequest.UrlReferrer获取上一页的URL。这适用于重定向和链接。尽管此属性公开的Referer HTTP标头在技术上不是必需的,并且可能为NULL,但在实践中,它将由您应该关心的所有浏览器发送,除非URL可能是直接在新选项卡上输入的。

是,

var hostname = requestContext.HttpContext.Request.Url.Host