首页 > 解决方案 > 关于 Apache 文档根目录的困惑

问题描述

在我为公司工作的一个应用程序中,我遇到了一种奇怪的行为,或者这只是我的误解,我希望我能得到一些澄清。该应用程序由 Apache 提供服务,根目录是:/company/client。对于我访问的每个页面,例如https://11.11.11.11/index.phtml,它实际上将指向服务器中的文件/company/client/index.phtml等等。在应用程序的其中一个模块中,它包含一个move_uploaded_filephp函数,目标目录是/images/example/,当页面运行时,应用程序试图去绝对服务器根目录/images/example/而不是/company/client/images/example/

window.open 打开的新窗口也有一个 img 标签,它有src='/images/exmaple/',这指向服务器根目录而不是/company/client/images/example/,这是预期的吗?

我错过了什么,还是与 Apache 配置有关?

附加信息:

该应用程序在 conf 文件中用作虚拟主机,DocumentRoot 为“/company/client/”。

正在执行 window.open 和 php 函数的页面用作 /company/client/index.phtml 中的 Iframe

对不起,我错了。

标签: javascriptphpapachevirtualhostdocument-root

解决方案


感谢大家特别是 Chris G 的帮助,问题是代码错误地使用了 GET 变量,导致图像名称未通过。我很困惑,因为有人通过相对于根文件夹移动图像而在代码中犯了错误,这是不正确的。这让我认为 PHP 也像客户端一样对待路径,这是一个错误。我猜我可以得出结论,Web 服务器文档根仅适用于客户端的所有内容,例如 url、JS、HTML?


推荐阅读