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

时间:2013-10-26 11:59:19

标签: html

当我将我的网站文件上传到我的服务器并转到我的网站时,我会在浏览器的网址栏中看到index.html。我怎么能隐瞒这个?

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

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

http://www.royaltyline.com

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

TIA

布拉克

5 个答案:

答案 0 :(得分:8)

隐藏您所在页面的扩展名,您需要控制服务器。在php中,您可以使用.htaccess文件来定义mod_rewrite规则,这些规则根据用户尝试访问的URL重写URL。 在IIS(Windows)中,您可以设置用户访问特定站点时出现的默认页面。对于.htaccess的类似功能,您可以在IIS 7及更高版本中安装应用程序请求路由模块。

您也可以使用AJAX通过同一页面访问所有页面,或者将所有内容放在同一页面上并使用CSS隐藏它并使用CSS和/或javascript显示它。

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

答案 1 :(得分:5)

它实际上不是文件夹名称。它是重写的URL。

要执行此类操作,您应将所有请求重定向到一个文件(例如index.php),然后解析URL并根据其显示特定文件的部分。

要将所有内容重定向到索引PHP,请使用Apache + .htaccess文件的mod_rewrite模块。

要选择特定文件,您可以实施多种方法之一。它通常被称为设计模式中的路由。

完全其他方法是使用AJAX重新加载内容。但这不是它在您提供的网站上制作的。

一般来说,网上有很多关于PHP中路由网址的信息。做一些研究。

答案 2 :(得分:5)

如果有人还在寻找,最简单的方法就是使用全屏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文件中

答案 3 :(得分:1)

您实际上正在寻找重写网址。如果您的Web服务器是Apache,您将能够使用重写模块(mod_rewrite)将请求定向到http://bakpinar.com/about/http://bakpinar.com/about/about-us.html

如果您没有运行Apache,大多数Web服务器会在请求目录时将index.html作为默认页面提供服务,因此重命名

about-us.html

index.html

并将传入的链接更改为

/about/about-us.html 

简单地

/about/

会给你相同的结果。

答案 4 :(得分:0)

是的,您可以使用javascript。

make_rel()