如何在 WAMP Server 3 的虚拟主机中启用目录列表

Posted

技术标签:

【中文标题】如何在 WAMP Server 3 的虚拟主机中启用目录列表【英文标题】:How to enable directory listing in a virtual host of WAMP Server 3 【发布时间】:2016-07-21 17:52:37 【问题描述】:

我在本地机器上使用 wamp server 3。每当我创建一个虚拟主机时,我必须提供至少一个 index.php 文件来访问我的项目目录,没有它我会收到 404 错误。

但我也想在不提供index 文件的情况下访问我的项目目录。当服务器找不到索引文件时,我喜欢查看目录列表。如下图:

我认为问题出在我的httpd-vhost.conf 文件中。这是我要启用目录列表的目录的虚拟主机配置:

<VirtualHost *:80>
    ServerName virtualhost.info
    DocumentRoot c:/wamp64/www/virtual_host_test
    <Directory  "c:/wamp64/www/virtual_host_test/">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

我们将不胜感激。

【问题讨论】:

【参考方案1】:

如果您想启用目录浏览,您只需在 VirtualHost

下执行此操作
Options +Indexes +FollowSymLinks +MultiViews
#Options -Indexes

对于禁用此功能,您只需反转:

#Options +Indexes +FollowSymLinks +MultiViews
 Options -Indexes

【讨论】:

【参考方案2】:

找到一个解决方案。

默认情况下,New Wamp 禁用 Fancy 目录列表。

编辑 C:\wamp64\bin\apache\apache2.4.17\conf\httpd.conf

需要加载这个模块(去掉#)

LoadModule autoindex_module modules/mod_autoindex.so

需要加载这个conf(去掉#)

Include conf/extra/httpd-autoindex.conf

参考链接:WAMP is not displaying the icons in the directory listing

谢谢

【讨论】:

非常感谢朋友。像魅力一样工作【参考方案3】:

试试这个...

<VirtualHost *:80>
  ServerName virtualhost.info
  DocumentRoot c:/wamp64/www/virtual_host_test
  <Directory  "c:/wamp64/www/virtual_host_test/">
    Options +Indexes +FollowSymLinks +MultiView
      AllowOverride All
      Require local
   </Directory>
</VirtualHost>

注意Indexes 选项开头的+。您还应该阅读此内容。

https://wiki.apache.org/httpd/DirectoryListings

【讨论】:

还没有工作。当我使用 wamp 的 Check httpd.conf syntex 工具检查错误时,我收到以下语法错误:Either all Options must start with + or -, or no Option may. 顺便说一句,当我根据你更改选项时,Wamp 也不会启动。 您是否在所有选项中添加了+? 是的,我已将+ 添加到所有选项中,但仍然收到404 错误。但是 wamp 在将+ 添加到所有选项后已经启动。

以上是关于如何在 WAMP Server 3 的虚拟主机中启用目录列表的主要内容,如果未能解决你的问题,请参考以下文章

PHP7 学习笔记403 Forbidden - WAMP Server 2.5

Laravel 在 wamp 上

在 Wamp Server 中导入数据库

wamp Server 多站点配置

Wamp Server 3.1.4 显示(环境变量 PATH)错误

如何让我的引导程序和 jquery 在 Wamp 虚拟主机中工作?