如何使用Javascript/JQuery缩短URL?
我试图缩短我的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中:如何使用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
<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');