apache-如何覆盖/图标的索引?

apache-如何覆盖/图标的索引?,apache,xampp,wamp,Apache,Xampp,Wamp,我没有意识到这一点,这有点可笑;当您在主机根目录中命名一个目录icons时,如果您将浏览器指向host.com/icons,apache不会从该目录中读取,并向您显示公共域图标列表 我在根目录中添加了一个图标目录,并在该目录中放置了一个key.png文件,但是访问该图像会导致404。我试图找出是否/在何处记录了这一点,以及如何将其关闭。我什么也没找到。有人能提供一个指针吗 另外,我使用的是XAMPP1.7.3,它基本上是一个WAMP,具有Apache2.2.14 编辑 很多实时服务器都打开了这个

我没有意识到这一点,这有点可笑;当您在主机根目录中命名一个目录icons时,如果您将浏览器指向host.com/icons,apache不会从该目录中读取,并向您显示公共域图标列表

我在根目录中添加了一个图标目录,并在该目录中放置了一个key.png文件,但是访问该图像会导致404。我试图找出是否/在何处记录了这一点,以及如何将其关闭。我什么也没找到。有人能提供一个指针吗

另外,我使用的是XAMPP1.7.3,它基本上是一个WAMP,具有Apache2.2.14

编辑

很多实时服务器都打开了这个功能,可以看到/icons的索引。

我会查看apache配置文件(\xampp\apache\conf\httpd.conf)或.htaccess文件,看看是否有重定向

编辑:我认为Grhm是正确的,根据XAMPP站点,您的配置文件中某处有一个
别名:

Apache的主配置文件。它包括子目录“extra”中的其他文件


查看\xampp\apache\conf\目录中是否有一个名为extra的目录,然后检查其中的文件,查看该别名是否存在。

我假设您的httpd.conf中有一个别名

我不熟悉XAMPP的配置文件或它们的位置(谷歌建议它可能在\XAMPP\apache\conf\httpd.conf中),但我建议您查找以下行:

Alias /icons/ /usr/local/apache/icons/
有关更多信息,请参阅

编辑:
根据,您需要检查
\xampp\apache\conf\httpd.conf
extra
子文件夹。

打开此文件:
%xampp\u PATH%\apache\conf\extra\httpd autoindex.conf

和变化:
Alias/icons/“X:/xampp/apache/icons/”

为此:
Alias/icons/“/icons/”


重新启动Apache服务器。

谢谢。我在路由中没有.htaccess,也不知道重定向可能会放在httpd.conf中。我想看看,不。httpd.conf不包含单词
icons
。好的,您可以在\xampp\apache\conf目录中的任何文件中搜索“icons”吗?Xampp可能引用了几个配置文件。我在extra/httpd-autoindex.conf中找到了它。但是它在某种程度上与FancyIndexing有关,别名上方的注释是
,如果您不使用FancyIndexing,您可以将其注释掉。
因此,对其进行注释可能会产生不必要的后果。我必须阅读FancyIndexing是什么,除了注释别名之外,我还应该做些什么。再次感谢。感谢您发布此@Majid。当我把一个网站搬到一家新的托管公司时,我被抓住了,他们被难住了4个小时,直到我找到这篇文章。他们不能轻易地修改他们的标准服务器版本,所以我不得不重命名文件夹并更新代码以使我的网站重新工作!这根本不是你想要处理的事情!:)如果您发现这个别名是不必要的,只需从文件\apache\conf\extra\httpd-autoindex.conf中将其注释掉即可
Alias /icons/ "X:/xampp/apache/icons/"
<Directory "X:/xampp/apache/icons/">
Alias /icons/ "./icons/"
<Directory "./icons/">