当我将我的网站文件上传到我的服务器并转到我的网站时,我会在浏览器的网址栏中看到index.html。我怎么能隐瞒这个?
http://bakpinar.com/about/about-us.html
我希望它在这个例子中看起来像;
如您所见,您只能在浏览器的网址栏中看到网址。当你点击另一个页面时,它不显示.php,.asp或.html扩展名,只显示文件夹名称。
TIA
布拉克
答案 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>
的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()