Мой сайт написан на asp.net с использованием моно и apache под ubuntu LTS.
После устранения большинства проблем у меня все еще были проблемы с папкой значков icons
. Он выдавал мне неправильный значок или его не было. Тогда я замечаю /blah
получает мою пользовательскую страницу 404, пока /icons
получает список каталогов.
Почему /icons/
путь попадает в каталог вместо использования моего кода asp.net? Ни один другой известный мне путь (банкомат) не делает этого.
Примечание: /images/
также существуют в том же каталоге, что и папка со значками. /images/
также не вызывает список каталогов.
Apache2 выходит из коробки с файлом мода псевдонима, включенным в этом месте:
/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
чтобы отключить поведение.
в вашем httpd.conf у вас есть что-то вроде
Alias /icons /path/to/icon/dir