如何在地址栏中隐藏我的页面名称和扩展名?
例如,当我单击“主页”链接时,它会带我到:
www.mysite.com/index.html
但我希望它显示在地址栏中而不显示页面名称和扩展名,如下所示:
www.mysite.com/
如何在地址栏中隐藏我的页面名称和扩展名?
例如,当我单击“主页”链接时,它会带我到:
www.mysite.com/index.html
但我希望它显示在地址栏中而不显示页面名称和扩展名,如下所示:
www.mysite.com/
这应该有效。
将它放在一个名为 .htaccess 的文件中,并将其放在您的根目录中。仅适用于 apache 网络服务器,但不适用于本地。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule .* $0.html
您是如何编写“主页”链接的?
话虽如此,请不要在您的锚标签/index.html
中包含该部分。
此外,如果您想显示站点www.mysite.com
中每个本地链接的主站点 URL,无论您在哪个网页(照片库、关于我们等),请将您的整个网站包装在iframe中,该 iframe 是视口的整个空间将阻止地址栏更改。
参考: jsFiddle 还是它???
上面的 jsFiddle 网站展示了这个简单的 iframe 方法。请注意,地址栏始终位于同一位置,因为 iframe 正在接收所有导航交互。
查看没有地址栏中/show/
的jsFiddle以访问Edit Page。
.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';
但这将重新加载页面。您应该在服务器端找到解决方案。