在每个 url 末尾添加尾部斜杠?

2024-02-17

我这里有一个小问题。我需要在我正在处理的网站中每个网址的末尾添加一个尾部斜杠。我将网站内的所有链接定义为带有尾部斜杠,如下所示:

<a href="/register/">Register</a>

虽然这工作正常,但仍然存在一个小问题:它与调用 RedirectToAction() 生成的 url 有关。例如:

return RedirectToAction("Register", "Users");

将导致 url 更改为 /register 且不带尾部斜杠。我修改了我的路由系统:

  routes.MapRoute("register",
                        "register/",
                        new {controller = "Users", action = "Register"}
            );

所需的尾部斜杠仍然不会自动添加!
我查了一下这个question https://stackoverflow.com/questions/1077206/adding-a-trailing-slash-for-specific-redirection-rules和这个question https://stackoverflow.com/questions/645853/add-slash-to-the-end-of-every-url-need-rewrite-rule-for-nginx但这些完全不同,因为我没有使用任何 url 重写库,我只是使用 asp.net mvc 路由系统。
那么你们怎么说呢?


RouteCollection 类现在有一个 AppendTrailingSlash 布尔值,您可以将其设置为 true 以实现此行为。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在每个 url 末尾添加尾部斜杠? 的相关文章

随机推荐