如何使用Javascript在url中隐藏.html扩展名

时间:2014-01-21 07:07:38

标签: javascript jquery html html5

有没有办法使用JavaScript隐藏.html扩展名。

FOR ex:

来自网址的

mysite.html hide.html

2 个答案:

答案 0 :(得分:2)

你无法通过javascript实现这一点,这需要通过.htaccess文件来完成:

RewriteEngine on  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteCond %{REQUEST_FILENAME}\.html -f  
RewriteRule ^(.*)$ $1.html

有关mod_rewrite模块here的更多信息。

答案 1 :(得分:2)

您可以使用html5,但也可以在服务器端使用网址重写或seo友好网址。

window.history.pushState({"html":'<html></html>',"pageTitle":'this is my title'},"", 'http://stackoverflow.com/mynewurl');

但请记住,您只能将网址更改为与原始网址相同的网址!

有一个很棒的名为history.js的库,可以帮助实现跨浏览器和版本兼容性