我有一个 HTML 网站,我需要去掉 URL 后面的斜杠。这是我的网站结构(如果有帮助的话):
--ROOT
--about
--index.html
--index.html
--web.config
当我在Chrome中打开页面并访问“关于”页面时,它在“关于”后面添加了一个斜杠。 (我不输入“index.html”,它只是添加一个(我知道为什么这样做,我只是想修复它))
主页 URL:“ROOT” 关于页面的 URL:“ROOT/about/”
我尝试使用其他一些 Stack Overflow 帖子,但它们根本不起作用。相反,斜线仍然存在。我什至尝试去掉带你到那里的标签上的斜杠。
URL 末尾有斜杠似乎不是一个大问题,但您的服务器很可能会发回 301,将您重定向到附加了“/”的路径。解决这个问题的最简单/hacky方法就是在浏览器上使用JavaScript修改它,代码如下:
window.history.pushState('', '', location.pathname.slice(0,-1));
该代码使用 History API 并获取当前路径并从中删除最后一个字符,从而达到所需的效果。