2012-10-08 149 views
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将利用每一个html页面上PHP被包括在内。 因此,如果我将index.html & news/1/1.html中的logo.html包含到图像链接中,则不起作用,因为新闻文件位于不同的文件夹并链接到图像文件夹更改。

我想这使用PHP,但似乎我做错了:

<?php $root = $_SERVER['DOCUMENT_ROOT'].'/My Site/'; echo $root .'/images/logo.jpg'; 
?> 
+0

相对不起作用,因为1.html中的logo.jpg链接必须是href =“../../ images/logo”。 jpg“我必须使用相同的链接而不切换dirs,这就是为什么我要创建一个根。 – lonewulf

+0

*为什么*你必须这样做?很少有很好的理由不使用相对路径。不这样做可能会打破可移植性。 – DaveRandom

回答

1

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

要链接到资源,您需要使用HTTP路径。如果你想从根连接你只需要像/images/logo.jpg

+0

再次阅读我的主要帖子,我编辑它。 logo.html包含images/logo.jpg。如果我在news/1/1.html中包含logo.html,那么图片的链接不起作用。如何解决这个问题? – lonewulf

+0

添加前面的'/',然后从文档根开始,不管文件出现在哪里。 – Cfreak

+0

这不起作用。 – lonewulf

0

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

PHPbb3索引页如app.php /页面的链接/ FT将产生的http://earth/forum/app.php/page/FT(正确)的地址,而从“的页面加入),该相同的链接产生http://earth/forum/app.php/page/app.php/page/FT(不正确的)。

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

也许不是最好的计算机编程,但它的工作。 简而言之,每个../你退后一个目录,放入太多,它回到根目录,但不能再回去!

相关问题