如何在地址栏中隐藏我的页面名称和扩展名

How can I hide my page name and extension in the address bar?

本文关键字:扩展名 我的 地址栏 隐藏      更新时间:2023-09-26

如何在地址栏中隐藏页面名称和扩展名?

例如,当我点击我的"主页"链接时,它会把我带到:

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';

但这将重新加载页面。您应该在服务器端找到解决方案。