如何配置本地 Apache 配置以拒绝访问非索引目录?

如何配置本地 Apache 配置以拒绝访问非索引目录?

我正在我的电脑上配置一个新的 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

  1. 取消注释这些Options –Indexes行-然后您将获得所需的配置。
  2. 然后启动命令行(cmd.exe)并转到 Apache 的bin目录(..\httpd\bin
  3. 启动命令httpd.exe -t(它将测试你的 Apache 配置)
  4. 然后你就会看到错误,你可以把它写在这里,以便更好地分析你的问题

也许你会看到这个:

Illegal option \x96Indexes

如果是,则之前有一个坏字符Indexes- 尝试删除它并手动重新写入。

相关内容