Назад | Перейти на главную страницу

Путь Apache2 и / icons работают по-разному

Мой сайт написан на 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