【发布时间】:2019-10-24 10:07:42
【问题描述】:
我正在使用 C# core 2.2 MVC 并尝试实现友好的 URL。 我已经开始实施重写规则,这工作正常。
但是
浏览器中的 URL 从友好的 URL 变为丑陋的控制器/动作/{id}。
public void ApplyRule(RewriteContext context)
{
var request = context.HttpContext.Request;
var path = request.Path.ToString().ToLower();
if (_friendlyUrlMap.ContainsKey(path))
{
var redirectUrl = _friendlyUrlMap[path];
var response = context.HttpContext.Response;
// Attempt - 01
response.StatusCode = StatusCodes.Status301MovedPermanently;
context.Result = RuleResult.EndResponse;
response.Headers[HeaderNames.Location] = redirectUrl;
}
}
我想要的是我做错了什么,并将 URL 保留为友好 URL。
【问题讨论】:
标签: c# asp.net-core .net-core