我正在尝试在我的localhost上创建一个根目录(使用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将在每个html页面上使用PHP包含在内。 因此,如果我在index.html和amp;中包含logo.html news / 1 / 1.html链接到图片不起作用,因为新闻文件在不同的文件夹上,并且图片文件夹的链接发生了变化。
我尝试使用PHP,但似乎我做错了:
<?php $root = $_SERVER['DOCUMENT_ROOT'].'/My Site/'; echo $root .'/images/logo.jpg';
?>
答案 0 :(得分:1)
$_SERVER['DOCUMENT_ROOT']
为您提供真正的文件系统路径,而不是Apache返回的路径。
要链接到您需要使用HTTP路径的资源。如果您想从根链接,只需要/images/logo.jpg
答案 1 :(得分:0)
我发现在使用“Pages”插件的PHPBB3.1
驱动网站上,相对链接在我网站顶部的某些链接按钮中不会保持“静态”状态。
在PHPbb3
索引页面中,app.php / page / FT等链接会产生http://earth/forum/app.php/page/FT
(正确)的地址,但是从“页面添加”中生成相同的链接{ {1}}(不正确)。
我开始寻找一种相对于网络根目录设置页面的方法。我无法使用绝对链接,因为我的网站在其他服务器上复制。我通过反复试验找到了答案。只需添加几个../../../喜欢这个../../../forum/app.php/page/FT 它的工作原理。
也许不是最好的计算机编程,但它确实起到了作用。 简而言之,每个../你退回一个目录,放入太多,然后回到root,但不能再回去了!