Linux服务器-路径

Linux Server - Paths

本文关键字:-路径 服务器 Linux      更新时间:2023-09-26

在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')";

是语法有问题,还是这样的引用根本不允许?

感谢您的关注。

本地路径如/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')";

都是可以接受的,只是要确保它们解析到一个正确服务的目录

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

然而,由于它们在同一服务器上,一个简单的解决方案是在每个域或子域中创建符号链接,使它们能够访问超出其作用域的本地资源。

无论如何,Yuval Adam和Prava提供的解决方案同样有效。谢谢你们俩。

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