【问题标题】:apache - how to override index of /icons?apache - 如何覆盖 /icons 的索引?
【发布时间】:2011-05-24 22:25:26
【问题描述】:

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

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

附:我正在使用 XAMPP 1.7.3,它基本上是一个 WAMP,并且有 Apache 2.2.14

编辑
显然很多实时服务器都已开启此功能,并且可以看到 /icons 的索引 lots of places

【问题讨论】:

  • 感谢您发布此@Majid。当我将网站转移到一家新的托管公司时,我被抓住了,他们被难住了 4 个小时,直到我找到了这篇文章。他们不能轻易修改他们的标准服务器构建,所以我不得不重命名文件夹并更新我的代码以让我的网站再次运行!根本不是您期望必须处理的事情! :)

标签: apache xampp wamp


【解决方案1】:

打开这个文件:%XAMPP_PATH%\apache\conf\extra\httpd-autoindex.conf

并改变:

Alias /icons/ "X:/xampp/apache/icons/"
<Directory "X:/xampp/apache/icons/">

对此:

Alias /icons/ "./icons/"
<Directory "./icons/">

重新启动您的 Apache 服务器。

【讨论】:

  • 如果你觉得这个别名没有必要,只需从文件 \apache\conf\extra\httpd-autoindex.conf 中注释掉
【解决方案2】:

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

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

Alias /icons/ /usr/local/apache/icons/

请参阅http://httpd.apache.org/docs/current/mod/mod_alias.html 了解更多信息。

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

【讨论】:

  • 好的,您可以在 \xampp\apache\conf 目录中的任何文件中搜索“图标”吗? Xampp 可能会引用几个配置文件。
  • 我在 extra/httpd-autoindex.conf 中找到了它。但它在某种程度上与 FancyIndexing 相关,并且别名上方的评论说 If you do not use FancyIndexing, you may comment this out. 所以评论这可能会产生不良后果。我必须阅读 FancyIndexing 是什么,除了将别名注释掉我还应该做什么。再次感谢。
【解决方案3】:

我会查看您的 apache 配置文件 (\xampp\apache\conf\httpd.conf) 或 .htaccess 文件,看看是否正在进行重定向。

编辑:我认为 Grhm 是正确的,因为根据 XAMPP 站点,Alias 在您的配置文件中某处:

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

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

【讨论】:

  • 谢谢。我在路由中没有 .htaccess,也不知道重定向可能会放在 httpd.conf 中。我去看看。
  • 不。 httpd.conf 不包含单词icons
猜你喜欢
  • 2019-03-11
  • 2021-09-20
  • 2018-06-12
  • 2019-11-01
  • 1970-01-01
  • 2011-05-09
  • 1970-01-01
  • 1970-01-01
  • 2021-06-11
相关资源
最近更新 更多