無法訪問 javascript 文件夾
我在一周內註冊並設置了一個小型 ubuntu VPS 切片,到目前為止一切都很好,除了一個小問題。
我有兩個虛擬主機設置,但無法訪問每個的 javascript 文件夾。如果我導航到 www.domain1.com/javascript 或 www.domain2.com/javascript 我會收到以下消息…
You don't have permission to access /javascript/ on this server.
如果我將目錄重命名為其他任何內容(例如:js),我可以毫無問題地訪問內容。它似乎是保留關鍵字或其他東西,即使沒有 javascript 文件夾,我也會收到相同的消息而不是 404 消息。
我刪除了 .htaccess 文件,以防萬一。不…知道這裡發生了什麼嗎?
Ubuntu Apache 配置已經有
Alias /javascript /usr/share/javascript/
,見 /etc/apache2/conf.d/javascript-common.conf。您可以更改此別名或完全刪除此文件,但我不知道這是否會破壞其他內容。
問題:_
使用 JavaScript 的 Web 應用程序需要通過 HTTP 分發它。為每個腳本使用公共路徑避免了在 HTTP 伺服器中為每個包啟用此路徑的需要。
這是創建
/usr/share/javascript
別名並在 Apache 網路伺服器中啟用它的包。推薦修復
就是這樣,您不會對 javascript 目錄有任何其他問題。另一個修復可能是重命名
/usr/share/javascript/
為/usr/share/javascript-common/
,然後調整別名javascript-common.conf
以指向重命名的目錄。仍然不確定這是否會影響任何未來的更新。另一個修復:
轉到
/etc/apache2/conf-available/javascript-common.conf
,您會發現:Alias /javascript /usr/share/javascript/ <Directory "/usr/share/javascript/"> Options FollowSymLinks MultiViews </Directory>
所以你只需要註釋這行(用
#
字元)(不建議直接在 conf-enabled 中編輯文件)以避免禁止的錯誤。之後,執行以下操作:a2disconf javascript-common a2enconf javascript-common