如何在 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