我的网站位于/var/www/html
。
我在PHP
中有一些文件(Javascript
和/var/www
)是一个级别的文件。
我能够访问PHP
文件以获取我的MySQL登录凭据,但我无法访问Javascript
文件。在我的登录文档的<head>
中,我就是这样的:
<script src="../sha256.js"></script>
在移动sha256.js
文件之前,此工作正常。但现在,当我尝试登录时,文档无法找到该文件。
答案 0 :(得分:4)
我可以访问文档根目录外的Javacsript文件吗?
没有。
如果它不在文档根目录下,则它没有URL 1 。
如果没有网址,则浏览器无法提出请求。
根据网址http://example.com/
及其相对网址../foo
,浏览器会删除一个&#39;目录&#39;在每个../
的网址末尾。如果没有,那么它将忽略它们。因此它解析为http://example.com/foo
。
我能够访问PHP文件以获取我的MySQL登录凭据
这可能是服务器端代码,它处理服务器的文件系统而不是URL。
1 这是一种简化。还有其他方法(别名,mod_rewrite等)为文件提供URL,但出于您的目的,在文档根目录下移动文件是最简单的解决方案。