繁体   English   中英

我不能将我的 javascript 文件放在 html 公用文件夹之外吗?

[英]Can't I put my javascript files outside html public folder?

我正在按照本教程创建一个安全的登录系统。 我的文件夹逻辑如下:

/var/www/html/mysite/ # html folder is public (here goes index.php, etc)
/var/www/includes/    # includes is hidden (login details, etc)
/var/www/js/          # js is also hidden, as stated on the tutorial

当我说“如教程中所述”时,我指的是这段话:

将此文件的副本存储在应用程序根目录之外的名为“js”的目录中。

我解释对了吗? js文件夹应该在html里面,而不是www? 有什么不同? 在我的代码中,我有如下行:

include_once '../../includes/db_connect.php';
include_once '../../includes/functions.php';

<script type="text/JavaScript" src="../../js/sha512.js"></script> 
<script type="text/JavaScript" src="../../js/forms.js"></script> 

虽然 php 包含工作得很好,但 javascript 却没有。 Firefox 检查员抱怨:

GET http://localhost/js/sha512.js         [HTTP/1.1 404 Not Found 0ms]

为什么考虑到我的 js 文件夹在 html 文件夹中,而不是我告诉它的地方?

我会尝试将 JS 放在 html 文件夹中并像这样链接到它。 <script type="text/JavaScript" src="js/forms.js"></script>

如果www文件夹是根目录(即用于http://your-url/的文件夹),那么您可以执行以下操作:

<script src="/js/sha512.js"></script> 
<script src="/js/forms.js"></script> 

前导/表示“从网站的根目录开始”。

如果html文件夹是您的根目录,您需要将js文件夹移动到html文件夹中 - 您仍然可以使用上面显示的脚本标签。

JavaScript 文件由浏览器请求,您网站根目录以外的文件夹禁止向公众开放。 您的 PHP 文件已加载到服务器上,这意味着您可以查看一般公众无法访问的文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM