Apache-2.2

Apache2 和 /icons 路徑的行為不同

  • May 7, 2017

我的網站是在 ubuntu LTS 下使用 mono 和 apache 用 asp.net 編寫的。

在調試了大部分問題後,我的圖示文件夾仍然存在問題icons。它給了我錯誤的圖示或沒有圖示。然後我注意到在獲取目錄列表的/blah同時獲取了我的自定義 404 頁面。/icons

為什麼/icons/路徑命中目錄而不是使用我的 asp.net 程式碼?我所知道的(ATM)沒有其他路徑可以做到這一點。

旁注:/images/也存在於與我的圖示文件夾相同的目錄中。/images/也不會導致目錄列表。

在你的 httpd.conf 你有類似的東西

Alias /icons /path/to/icon/dir

Apache2 開箱即用,在此位置啟用了別名 mod 文件:

/etc/apache2/mods-available/alias.conf

這是該文件的內容

<IfModule alias_module>
       # Aliases: Add here as many aliases as you need (with no limit). The format is
       # Alias fakename realname
       #
       # Note that if you include a trailing / on fakename then the server will
       # require it to be present in the URL.  So "/icons" isn't aliased in this
       # example, only "/icons/".  If the fakename is slash-terminated, then the
       # realname must also be slash terminated, and if the fakename omits the
       # trailing slash, the realname must also omit it.
       #
       # We include the /icons/ alias for FancyIndexed directory listings.  If
       # you do not use FancyIndexing, you may comment this out.

       Alias /icons/ "/usr/share/apache2/icons/"

       <Directory "/usr/share/apache2/icons">
               Options FollowSymlinks
               AllowOverride None
               Require all granted
       </Directory>

</IfModule>

所以你可以刪除符號連結

/etc/apache2/mods-enabled/alias.conf

禁用該行為。

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