我正在我的电脑上配置一个新的 Apache 安装,以镜像我的配置在线共享服务器。
我不希望用户在没有文件的情况下访问我的目录index.*
,因此我包含了httpd.conf
执行Options -Indexes
该任务,但现在我无法重新启动 Apache 服务(在 Windows 7 64 位中)。
只有删除该行后我才能重新启动 Apache。
有人能告诉我我做错了什么以及我应该怎么做才能进行正确的配置吗?
DocumentRoot "C:\dropbox\Servidores\Web"
<Directory />
Options FollowSymLinks
# Options –Indexes
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "C:\dropbox\Servidores\Web">
Options Indexes FollowSymLinks
#Options -Indexes
答案1
- 取消注释这些
Options –Indexes
行-然后您将获得所需的配置。 - 然后启动命令行(
cmd.exe
)并转到 Apache 的bin
目录(..\httpd\bin
) - 启动命令
httpd.exe -t
(它将测试你的 Apache 配置) - 然后你就会看到错误,你可以把它写在这里,以便更好地分析你的问题
也许你会看到这个:
Illegal option \x96Indexes
如果是,则之前有一个坏字符Indexes
- 尝试删除它并手动重新写入。