在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')";
语法是否有问题,或者仅仅是不允许这样的引用?
感谢您的关注。
答案 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 路径会产生连接开销,而相对引用则不会。