【问题标题】:fixed url on address bar - show only base url http://www.mysite.com地址栏上的固定网址 - 仅显示基本网址 http://www.mysite.com
【发布时间】:2013-05-31 07:35:51
【问题描述】:

我只需要在地址栏上显示我网站网址的第一部分。

例如对于任何名称如

的页面

http://www.mysite.com/mypage.php 或 其他的

我只想在浏览器的地址栏上看到http://www.mysite.com

如何做到这一点?

我尝试使用 apache RewriteRule 但没有结果。

【问题讨论】:

  • 所以正如你所说,如果你访问 mypage.php,它应该加载页面但 url 不应该改变。

标签: apache url


【解决方案1】:

除了对实际尝试使用您的网站的人来说是一个非常糟糕的主意之外,您无法在服务器端执行此操作,因为服务器需要知道访问了哪个页面 - 这就是 URL 的用途。您正在寻找的是让向用户显示他们仍然在同一个 URL。

如果您将整个网站放在一个带有一个框架的 HTML 框架集中,或者一个大小足以填满浏览器窗口的 iframe,这很容易。这确实要求所有外部链接都具有target="_top",并且无需额外的 JS,人们就可以跳出框架并单独访问页面。

另一种仅适用于某些浏览器的方法是,每次加载新页面时使用history.pushState 将地址栏伪装回/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多