如何使用Javascript/JQuery缩短URL?

如何使用Javascript/JQuery缩短URL?,javascript,jquery,html,Javascript,Jquery,Html,我试图缩短我的URL,以便从不同的文件夹访问我的HTML页面 我的文件夹结构是: 当我试图从HTML文件夹访问文件时,我需要在浏览器中写入完整的URL。 例如http://Coder:8055/Files/HTML/Login.HTML 但是,我想使用URL:http://Coder:8055/Login.html 具有相同的文件夹结构。显示要从文件夹结构访问的其他HTML文件时也存在同样的问题。 我想保持相同的文件夹结构,并在浏览器中显示较短的URL。 如何创建此类URL以访问我的所有HTML

我试图缩短我的URL,以便从不同的文件夹访问我的HTML页面

我的文件夹结构是:

当我试图从HTML文件夹访问文件时,我需要在浏览器中写入完整的URL。 例如http://Coder:8055/Files/HTML/Login.HTML 但是,我想使用URL:http://Coder:8055/Login.html 具有相同的文件夹结构。显示要从文件夹结构访问的其他HTML文件时也存在同样的问题。 我想保持相同的文件夹结构,并在浏览器中显示较短的URL。 如何创建此类URL以访问我的所有HTML文件…?

如果使用.Net,则可以使用HttpHandler

在web.config中:

<system.web>
   <httpHandlers>
      <add path="*.html" verb="*" type="WebSite.HttpExtensions.PageHandler" validate="false" />
   </httpHandlers>
</system.web>
基本上,您在网站URL中访问的任何.html扩展都会将我们激发到该PageHandler类中。server.transfer将把你讨厌的URL页面加载到尼斯URL页面。您必须确保web.config中的type字段与您设置的类的路径匹配。在本例中,根命名空间只是一个网站

如果只想用JavaScript修改URL,可以使用

例如:

history.pushState('', '', '/login.html');
需要注意的是,它会的。

这是有效的

history.pushState('', '', '/login.html');

服务器端重写规则或将虚拟主机指向myProject/Files/Server-side重写规则
history.pushState('', '', '/login.html');
history.pushState('', '', '/login.html');