Apache2 和 /icons 路径的行为不同

Apache2 和 /icons 路径的行为不同

我的网站是在 ubuntu LTS 下使用 mono 和 apache 以 asp.net 编写的。

在调试了大部分问题之后,我的图标文件夹仍然有问题icons。它给我错误的图标或没有图标。然后我注意到它/blah给我的是自定义的 404 页面,而/icons给我的是一个目录列表。

为什么/icons/路径会命中目录而不是使用我的 asp.net 代码?据我所知(目前为止),没有其他路径可以做到这一点。

旁注:/images/也与我的图标文件夹存在于同一目录中。/images/也不会导致目录列表。

答案1

在你的 httpd.conf 中你有类似的内容

Alias /icons /path/to/icon/dir

答案2

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

禁用该行为。

相关内容