有没有办法使用JavaScript隐藏.html
扩展名。
FOR ex:
来自网址的 mysite.html
hide.html
答案 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的库,可以帮助实现跨浏览器和版本兼容性