0

我正在尝试在我的本地主机上创建一个根目录(使用 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';
?>
4

2 回答 2

1

$_SERVER['DOCUMENT_ROOT']为您提供真正的文件系统路径,而不是 Apache 返回的路径。

要链接到您需要使用 HTTP 路径的资源。如果你想从根链接,你只需要类似的东西/images/logo.jpg

于 2012-10-08T17:33:29.457 回答
0

我发现在PHPBB3.1使用“页面”插件的驱动网站上,相对链接在我网站顶部的某些链接按钮中不会保持“静态”。

PHPbb3索引页面中,诸如 app.php/page/FT 之类的链接会生成一个地址http://earth/forum/app.php/page/FT(正确),但从“添加页面”中,该链接会生成http://earth/forum/app.php/page/app.php/page/FT(不正确)。

我开始寻找一种方法来设置我的页面相对于网络的根目录。我不能使用绝对链接,因为我的网站被复制到其他服务器上。我通过反复试验找到了答案。只需像这样添加几个 ../../../ ../../../forum/app.php/page/FT 就可以了。

也许不是最好的计算机编程,但它可以完成这项工作。简而言之,每个 ../ 后退一个目录,放入太多目录,它会回到根目录,但不能再往前退了!

于 2015-03-31T11:53:51.347 回答