3

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

例如,当我单击“主页”链接时,它会带我到:

www.mysite.com/index.html

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

www.mysite.com/

4

4 回答 4

5

这应该有效。

将它放在一个名为 .htaccess 的文件中,并将其放在您的根目录中。仅适用于 apache 网络服务器,但不适用于本地。

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule .* $0.html
于 2012-07-12T05:49:38.160 回答
1

您是如何编写“主页”链接的?

话虽如此,请不要在您的锚标签/index.html中包含该部分。

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

参考: jsFiddle 还是它???

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

查看没有地址栏中/show/的jsFiddle以访问Edit Page

于 2012-07-12T06:03:52.920 回答
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
于 2016-05-17T07:43:09.667 回答
-1

你可以试试:

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

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

于 2012-07-12T05:43:58.660 回答