在.net core 8 mvc c#项目中,我想根据访问者来自的站点将其重定向到index或index2

问题描述 投票:0回答:1

如果访问者从x.com来到我的网站,我希望他转到index1页面,如果他来自其他网站或直接访问,他应该被定向到index页面,我尝试了几个例子,但我不能成功了。

public IActionResult Index(string source)
{
    if (source == "orneksite1")
    {
        return RedirectToAction("Index2");
    }

    return View();
}

代码将访问者从 x.com 直接重定向到索引。

c# model-view-controller asp.net-core-mvc
1个回答
0
投票

让我们在这里看一个演示。

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
请求头,它也会重定向到隐私视图。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.