如何在地址栏中隐藏我的页面名称和扩展名
How can I hide my page name and extension in the address bar?
如何在地址栏中隐藏页面名称和扩展名?
例如,当我点击我的"主页"链接时,它会把我带到:
www.mysite.com/index.html
但我希望它显示在地址栏中,没有页面名称和扩展名,就像这样:
www.mysite.com/
这应该可以工作。
把它放在一个名为.htaccess的文件中,然后放在根目录中。不过只能在apache Web服务器上工作,而不能在本地工作。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}'.html -f
RewriteRule .* $0.html
您是如何编写"主页"链接的?
话虽如此,不要将/index.html
部分包含在锚标记中。
此外,如果您想为站点中的每个本地链接显示主站点URL www.mysite.com
,无论您位于哪个网页(照片库、关于我们等),请将整个网站包装在iframe中,这是视口的整个空间,可以防止地址栏发生更改。
参考: jsFiddle还是
上面的jsFiddle站点显示了所描述的这个简单的iframe方法。请注意,地址栏总是在同一个位置,因为iframe正在接收所有的导航交互。
查看不带/show/
的jsFiddle,如地址栏中所示,以访问编辑页面。
在网站的根目录中创建一个.htaccess
文件,其中包含以下内容:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}'.html -f
RewriteRule ^(.*)$ $1.html
当你添加了上述文件后,你可以访问以下网址:
www.mysite.com/index.html
通过使用以下网址:
www.example.com/contactus
您可以尝试:
window.location.href = 'WHAT LOCATION YOU WANT';
但这将重新加载页面。您应该在服务器端找到解决方案。
相关文章:
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 在 iFrame 中注入 JS 文件,通过 Google chrome 扩展名中的 ContentScript 进行
- PhantomJS无法打开扩展名未知的本地文件
- Apache poi XSSF创建Excel文件-Create返回格式或文件扩展名无效的空文件
- 火狐扩展名中的远程 Js 文件
- 删除文件时无法检测到 chrome 扩展名中的删除事件
- 在 javascript 中验证除其扩展名以外的 pdf 文件
- chrome 扩展名中的 XMLHttpRequest .
- 有没有办法使用 .cshtml 文件作为 chrome 扩展名中的弹出窗口
- 提取html页面中所有以.js扩展名结尾的链接
- jQuery扩展了我的垂直选项卡
- Javascript正则表达式删除扩展名之后的所有内容
- JavaScript Regex替换文件扩展名之前的最后一个下划线和数字
- 如何删除或更改.html扩展在我的url使用javascript或jQuery
- 我文档后无法连接到扩展.写我的网页
- 如何在一行JavaScript中添加文件名和文件扩展名之间的随机字符串
- 双扩展名文件的反向子字符串
- 我如何在PHP和Jquery的帮助下使用chrome扩展与我的数据库进行交互
- 限制Chrome Omnibox扩展到我的建议
- 如何检查文件是否具有与其扩展名相同的类型