如果访问者从x.com来到我的网站,我希望他转到index1页面,如果他来自其他网站或直接访问,他应该被定向到index页面,我尝试了几个例子,但我不能成功了。
public IActionResult Index(string source)
{
if (source == "orneksite1")
{
return RedirectToAction("Index2");
}
return View();
}
代码将访问者从 x.com 直接重定向到索引。
让我们在这里看一个演示。
public IActionResult Index(string? source)
{
if (source == "privacy")
return RedirectToAction("Privacy");
var referer = Request.Headers["Referer"].ToString();
if (referer == "privacy")
return RedirectToAction("Privacy");
return View();
}
当我们打开浏览器并访问 url
https://localhost:7051/
时,它将返回主页视图,因为它的 url 中不包含参数。但如果我们访问 https://localhost:7051/home/index?source=privacy
,它将重定向到隐私视图。如果我们使用工具发送 get 请求,但添加 Referer
请求头,它也会重定向到隐私视图。