修改URL路径而不重定向

时间:2016-10-21 06:20:02

标签: javascript jquery

我如何修改example.com/blog_id=4&comment_id=5之类的网址路径 只有example.com没有重定向。 所以内容将是那个长长的网址,但之后 加载页面会将其修改为该短网址。

2 个答案:

答案 0 :(得分:3)

您的问题似乎是.htaccess良好用法:

RewriteEngine On 
RewriteRule ^/blog_id=\d+&comment_id=\d+$ example.com [NC,L]

你也可以使用JS window.history

var stateObj = {blog_id: 4, comment_id: 5};
history.pushState(stateObj, "", "example.com");
history.replaceState(stateObj, "", "example.com");

区别:当pushState点击后退按钮时,您将被重定向到之前的网址,replaceState将重定向到您在使用replaceState之前访问的实际上一页

答案 1 :(得分:2)

在页面加载后使用javascript pushstate清除您的网址。

window.history.pushState("object or string", "Title", "/");