【发布时间】:2012-09-28 23:46:47
【问题描述】:
我正在尝试在我的本地主机上创建一个根目录(使用 xampp),以便我可以从子文件夹链接到在根目录上找到的图像和文件夹。所以我的目录如下所示。
另外,当网站上传到网络上时,这种方法是否有效?还是我必须将文档根目录更改为 http:// 链接到我的网站?
F = 文件夹 f = 文件
My Site
-------
[f] index.html
[f] logo.html
[F] css -> [f] main.css
[F] news -> [F]1 -> [f] 1.html
[F] images -> [f]logo.jpg
logo.html 将使用 PHP 包含在每个 html 页面上。 因此,如果我在 index.html 和 news/1/1.html 中都包含 logo.html,则指向图像的链接不起作用,因为新闻文件位于不同的文件夹中,并且指向图像文件夹的链接发生了变化。
我使用 PHP 尝试过,但似乎我做错了:
<?php $root = $_SERVER['DOCUMENT_ROOT'].'/My Site/'; echo $root .'/images/logo.jpg';
?>
【问题讨论】:
-
当您说要“链接”到他们的内容时,您的意思是像
<a href="">类型的链接(锚)吗?如果是这样,你应该使用相对路径,$_SERVER['DOCUMENT_ROOT']绝对不是你想要的。例如<a href="images/logo.jpg"> -
Relative 不起作用,因为来自 1.html 的 logo.jpg 的链接必须是 href="../../images/logo.jpg" 我必须使用相同的链接而不进行切换dirs,这就是为什么我要创建一个根目录。
-
为什么你必须这样做?很少有充分的理由不使用相对路径。不这样做可能会破坏可移植性。
-
因为相关链接不起作用 :) 我编辑了我的主要帖子,你可能会明白我现在想说什么。
-
那么使用绝对路径 (
<a href="/images/logo.jpg">)
标签: php html localhost document root