【问题标题】:How to redirect example.com to example.com/espanol on .NET Core 5如何在 .NET Core 5 上将 example.com 重定向到 example.com/espanol
【发布时间】:2021-05-11 00:20:05
【问题描述】:

我们正在迁移一个旧网站并希望保持相同的 URL 结构。我们没有index.cshtml;相反,我们将english.cshtml用作我们的默认页面。

所以,我们有:

  1. example.com
  2. example.com\english
  3. example.com\espanol

所有三个都由english.cshtml 提供服务,通过添加这些路由选项:

.AddRazorPagesOptions(options =>
{
   options.Conventions.AddPageRoute("/english", "espanol");
   options.Conventions.AddPageRoute("/english", "");
});

我们要做的是将example.com 重定向到example.com/espanol。

我们最初在 english.cshtml 上尝试过,但没有成功。

public async Task<IActionResult> OnGetAsync()
{
    var path = HttpContext.Request.Path.Value.ToLower().Replace("/", "");
    if (path == string.Empty)
    {
       RedirectToPagePermanent("espanol");
    }
    return Page();
}

【问题讨论】:

    标签: .net asp.net-core razor-pages asp.net-core-5.0


    【解决方案1】:

    我想我明白了

    .AddRedirect("(^$)", "espanol", 301);
    

    【讨论】:

      猜你喜欢
      • 2020-06-20
      • 2011-02-28
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-05
      • 2011-12-13
      • 2014-10-17
      相关资源
      最近更新 更多