如何在地址栏中隐藏我的页面名称和扩展名?
例如,当我点击“主页”链接时,我会选择:
www.mysite.com/index.html
但我希望它显示在没有页面名称和扩展名的地址栏中,如下所示:
www.mysite.com /
答案 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网站显示了这个简单的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';
但这会重新加载页面。您应该在服务器端找到解决方案。