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

时间:2012-07-12 05:32:20

标签: javascript html

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

例如,当我点击“主页”链接时,我会选择:

www.mysite.com/index.html

但我希望它显示在没有页面名称和扩展名的地址栏中,如下所示:

www.mysite.com /

4 个答案:

答案 0 :(得分:5)

这应该有效。

将它放在名为.htaccess的文件中,并将其放在根目录中。 仅适用于apache webserver,而不适用于本地。

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule .* $0.html

答案 1 :(得分:1)

您如何撰写“ 主页 ”链接?

话虽如此,请勿在锚标记中加入/index.html部分。

此外,如果您想为您网站中的每个本地链接显示主网站网址www.mysite.com,无论您在哪个网页(照片库,关于我们等),请将整个网站打包成< strong> iframe 这是视口的整个空间,可以阻止地址栏更改。

参考: jsFiddle or is it???

上面的jsFiddle网站显示了这个简单的iframe方法。请注意,由于iframe正在接收所有导航交互,因此地址栏始终位于同一位置。

地址栏中查看没有/show/的jsFiddle,以访问编辑页面

答案 2 :(得分:0)

在您网站的根目录中创建一个.htaccess文件,其中包含以下内容:

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

添加上述文件后,您可以访问以下网址:

www.mysite.com/index.html

使用此网址:

www.example.com/contactus

答案 3 :(得分:-1)

您可以尝试:

window.location.href = 'WHAT LOCATION YOU WANT';

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