簡體   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