Apache-2.2

無法訪問 javascript 文件夾

  • February 12, 2021

我在一周內註冊並設置了一個小型 ubuntu VPS 切片,到目前為止一切都很好,除了一個小問題。

我有兩個虛擬主機設置,但無法訪問每個的 javascript 文件夾。如果我導航到 www.domain1.com/javascriptwww.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

引用自:https://serverfault.com/questions/274254