如何隐藏我网站的完整网址?

新手上路,请多包涵

当我将我的网站文件上传到我的服务器并转到我的网站时,我会在浏览器的 url 栏中看到 index.html。我该如何隐藏这个?

http://bakpinar.com/about/about-us.html

我希望它看起来像这个例子;

http://www.royaltyline.com

如您所见,您只能在浏览器的 url 栏中看到网站地址。当您单击另一个页面时,它不会显示 .php、.asp 或 .html 扩展名,只显示文件夹名称。

原文由 buri 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

要隐藏地址栏中显示的扩展名,您有两个选项。

  1. 如果您控制服务器,则可以定义规则,根据用户尝试访问的 URL 重写 URL。在 PHP 中,您可以使用 .htaccess 文件来定义 mod_rewrite 规则。对于与 .htaccess 类似的功能,您可以在 IIS 7 及更高版本中安装应用程序请求路由模块。在 IIS (Windows) 中,您可以设置用户访问特定站点时出现的默认页面。
  2. 您还可以使用 AJAX 通过同一页面访问所有页面,或者将所有内容放在同一页面上并使用 CSS 隐藏并使用 CSS 和/或 JS 显示。

这是一个非常高级的答案,因为具体情况因情况而异。

原文由 Snowburnt 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果有人仍在寻找,一种简单的方法是使用全屏 iFrame。无论您的用户在页面的哪个位置,他们总是只会看到主网址。这在过去非常流行,但就可用性而言,这是一种糟糕的做法。

 <html><head>the stuff</head><body>
<iframe src="http://bakpinar.com/about/about-us.html" width=100% height=100%></iframe></body></html>

将其写入 http://www.royaltyline.com 的 index.html 文件

原文由 Sebastyne 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏