【发布时间】:2021-05-11 00:20:05
【问题描述】:
我们正在迁移一个旧网站并希望保持相同的 URL 结构。我们没有index.cshtml;相反,我们将english.cshtml用作我们的默认页面。
所以,我们有:
example.comexample.com\englishexample.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