我需要在地址栏上显示我网站网址的第一部分。
例如,对于任何名称如下的页面
http://www.mysite.com/mypage.php
或其他一切
我只想http://www.mysite.com
在浏览器的地址栏上看到。
如何做到这一点?
我尝试使用 apacheRewriteRule
但没有结果。
除了对于实际尝试使用您的网站的人来说是一个非常糟糕的主意之外,您无法在服务器端执行此操作,因为服务器需要知道访问了哪个页面 - 这就是 URL 的用途。您正在寻找的是让用户觉得他们仍然在同一个 URL。
如果您将整个网站放在一个带有一个框架的 HTML 框架集中,或者一个大小足以填满浏览器窗口的 iframe,这很容易。这确实需要所有外部链接都具有target="_top"
,并且无需额外的 JS,人们就可以跳出框架并单独访问页面。
另一种仅适用于某些浏览器的替代方法是在每次加载新页面时使用history.pushState
伪造地址栏。/