Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 超级链接谁';s路径仅为正斜杠(/)_Html_Hyperlink - Fatal编程技术网

Html 超级链接谁';s路径仅为正斜杠(/)

Html 超级链接谁';s路径仅为正斜杠(/),html,hyperlink,Html,Hyperlink,我被要求对一个朋友的公司网站做一些修改。它使用一个PHP插入文件作为每个页面的标题,这很有用,因为导航等在每个页面上都是相同的 以下代码指定每页上的公司徽标: <div id="logo"> <a href="/"></a> </div> 如您所见,a标记的href仅包含一个正斜杠/作为其路径 该链接工作正常,并连接到index.php页面 我想知道它是怎么做到的?由于域的默认页面由服务器配置文件控制,因此这是指向指定为默认页面的

我被要求对一个朋友的公司网站做一些修改。它使用一个PHP插入文件作为每个页面的标题,这很有用,因为导航等在每个页面上都是相同的

以下代码指定每页上的公司徽标:

<div id="logo"> 
    <a href="/"></a> 
</div>

如您所见,
a
标记的
href
仅包含一个正斜杠
/
作为其路径

该链接工作正常,并连接到
index.php
页面

我想知道它是怎么做到的?由于域的默认页面由服务器配置文件控制,因此这是指向指定为默认页面的链接的快捷方式吗


我以前从未见过这样做,而且我似乎找不到任何关于它的文档。非常感谢您提供的任何信息。

该链接将您带到公共根目录,然后默认文件生效

它是绝对路径的相对等价物,例如
http://stackoverflow.com/

在Linux和其他类似Unix的操作系统中,正斜杠用于表示根目录,根目录位于目录层次结构的顶部,包含系统上的所有其他目录和文件。因此,每个绝对路径(即文件系统对象(例如,文件或目录)相对于根目录的地址)都以正斜杠开始

URL(通用资源定位器)中也使用正斜杠来分隔目录和文件,因为URL基于UNIX目录结构。与UNIX用法的一个主要区别是,它们以一个方案(例如http或ftp)开始,而不是以正斜杠表示的根目录,该方案后面紧跟着一个冒号和两个连续的正斜杠序列,以指示URL的目录和文件部分的开始

via:

这是一个很好的选择。因为它只包含路径部分,所以它维护当前方案、主机、端口等,并将您带到(假设您在上)

然后,浏览器在默认端口(80)上使用
http
www.example.com
请求
/

然后,服务器将设备发送回的内容。它如何做到这一点取决于服务器是什么以及它是如何配置的

既然您提到了
index.php
,就会有一些东西告诉服务器使用它


如果我们以Apache为例,这将是和的结合,告诉Apache。

所以,假设我被要求更改DirectoryIndex指令(在本例中,我已经更改了);我假设此链接将连接到
.htaccess
文件中指定的任何文件?假设您使用.htaccess文件来执行此操作,并且系统支持.htaccess并已启用对它们的支持-是的。非常感谢先生。回答得很好。我能够从逻辑上推断出这么多,但是有一些文档和同事来支持我的逻辑总是很好的!