javascript - 关于 Apache 文档根目录的困惑
问题描述
在我为公司工作的一个应用程序中,我遇到了一种奇怪的行为,或者这只是我的误解,我希望我能得到一些澄清。该应用程序由 Apache 提供服务,根目录是:/company/client。对于我访问的每个页面,例如https://11.11.11.11/index.phtml,它实际上将指向服务器中的文件/company/client/index.phtml等等。在应用程序的其中一个模块中,它包含一个move_uploaded_file
php函数,目标目录是/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
对不起,我错了。
解决方案
感谢大家特别是 Chris G 的帮助,问题是代码错误地使用了 GET 变量,导致图像名称未通过。我很困惑,因为有人通过相对于根文件夹移动图像而在代码中犯了错误,这是不正确的。这让我认为 PHP 也像客户端一样对待路径,这是一个错误。我猜我可以得出结论,Web 服务器文档根仅适用于客户端的所有内容,例如 url、JS、HTML?
推荐阅读
- ethereum - Rinkeby Authenticated Faucet 不能与 Metamask 一起使用?
- excel - 从日期范围内的某月某日的相邻单元格获取美元值
- javascript - 如何从 JavaScript 对象内部访问属于同一对象的属性?
- react-native - 有没有办法在 expo react native 中使用线性加速?
- jupyter-notebook - 我下载了pycharm专业版,但是还是不能使用jupyter notebook。页面看起来还是社区版
- python - ntplib PermissionError: [Errno 1] 不允许操作
- sql - 如果在 where 子句中使用相同的列,如何设置 column=null?[SQL]
- c - 有符号范围等式
- php - 通过 Outlook 发送电子邮件后 PHP 函数()返回不起作用
- raspberry-pi - 使用 Netbeans 12 for Raspberry PI 设置远程开发