我被要求对朋友的公司网站进行一些更改.它在每个页面上使用一个PHP插入文件作为标题,这很有用,因为导航等在每个页面上都是相同的.
以下代码在每个页面上指定公司徽标:
<div id="logo">
<a href="/"></a>
</div>
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,href在的a标签包含只有一个正斜杠/,因为它的路径.
链接工作正常,并连接到index.php页面.
我想知道它是怎么做到的?看作域的默认页面是由服务器配置文件控制的,这是一个链接到默认页面指定为的快捷方式吗?
我以前从未见过这样做过,而且我似乎无法找到任何有关它的文件.我感谢您提供的任何信息.
该链接将您带到公共根目录,然后默认文件启动.
它是绝对路径的相对等价物,例如 http://stackoverflow.com/
在Linux和其他类Unix操作系统中,正斜杠用于表示根目录,该目录位于目录层次结构的顶部,包含系统上的所有其他目录和文件.因此,每个绝对路径(相对于根目录的文件系统对象(例如,文件或目录)的地址)以正斜杠开始.
URL(通用资源定位器)中也使用正斜杠来分隔目录和文件,因为URL基于UNIX目录结构.与UNIX使用的主要区别在于它们以方案(例如,http或ftp)开头,而不是以正斜杠表示的根目录,并且该方案直接遵循冒号的序列和两个连续的正斜杠.表示URL的目录和文件部分的开头.
来自:http://www.linfo.org/forward_slash.html
它是一个相对URI.由于它只包含路径部分,因此它维护当前的方案,主机,端口等,因此将您带到http://www.example.com/(假设您在http://www.example.com/foo上)/bar?baz = x#123)
然后浏览器请求/从www.example.com使用http默认端口(80)上.
然后服务器设备发回.它是如何做到这取决于服务器是什么以及如何配置.
既然你提到index.php会有一些东西告诉服务器使用它.
如果我们使用Apache作为示例,那将是DirectoryIndex指令和告诉Apache 如何处理PHP程序的组合.