Linux服务器 - 路径

时间:2014-06-01 14:24:35

标签: javascript php linux dom

在Linux服务器上,我试图访问同一服务器上单独文件夹中的文件,但似乎无法访问它们。 PHP脚本位于子域文件夹中:

/home/sofia/public_html/mail.domain1.com/index.php

我试图从不同的文件夹加载图像资源,使用像(JavaScript DOM)这样的绝对路径

document.body.style.backgroundImage = "url('/home/sofia/public_html/common-res/bgImage.jpg')";
document.body.style.backgroundImage = "url('/home/sofia/common-res/bgImage.jpg')";

甚至是相对路径:

document.body.style.backgroundImage = "url('../common-res/bgImage.jpg')";
document.body.style.backgroundImage = "url('../../common-res/bgImage.jpg')";

语法是否有问题,或者仅仅是不允许这样的引用?

感谢您的关注。

2 个答案:

答案 0 :(得分:0)

/home/sofia/common-res/bgImage.jpg等本地路径不起作用。您必须使用完整或相对URL:

document.body.style.backgroundImage = "url('../../common-res/bgImage.jpg')";
document.body.style.backgroundImage = "url('http://example.com/common-res/bgImage.jpg')";

两者都是可以接受的,只需确保它们解析为正确提供服务的目录。

答案 1 :(得分:0)

只是为了他人的利益而更新。我的托管公司的支持告诉我,对于这样的服务器,其中多个域位于单个帐户上, public_html 文件夹中的每个域或子域都被视为一个单独的域,因此不能破坏跨域协议。

但是,由于它们位于同一台服务器上,因此一个简单的解决方案是在每个域或子域中创建符号链接,以使它们能够访问超出其范围的本地资源。

无论如何,Yuval Adam和Prava提供的解决方案同样适用。谢谢你们两个。

还应该注意,根据主机服务器配置,引用 http 路径会产生连接开销,而相对引用则不会。