1

在新安装的 Centos 6.3 上

我从 Ubuntu 导入了虚拟主机的配置。这是配置的一部分

DocumentRoot /otherhome/test.cofares.net
ServerName test.cofares.net

<Directory "/otherhome/test.cofares.net">
  allow from all
  Options +Indexes
</Directory>

对http://test.cofares.net的请求 我在错误日志中收到以下错误

Directory index forbidden by Options directive: /otherhome/test.cofares.net/

目录索引适用于子目录http://test.cofares.net/test是好的

任何建议缺少什么?

相同的配置适用于 Ubuntu Server 12.04。

问候

4

2 回答 2

0

经过一番挖掘,我注意到这是一个全局规则(在 conf.d/welcome.conf 中),它阻止索引任何虚拟服务器的 / 目录

通过删除它现在可以了

这是必须改变的规则

<LocationMatch "^/+$">
  Options -Indexes
  ErrorDocument 403 /error/noindex.html
</LocationMatch>
于 2013-01-26T18:23:18.070 回答
0

尝试这个。并确保在应用后重新启动 apache:

<Directory "/otherhome/test.cofares.net">
  Options +Indexes FollowSymLinks
  AllowOverride all
  Order Allow, Deny
  Allow from All
  Satisfy All
</Directory>

也许可以试试这个Satisfy Any

<Directory "/otherhome/test.cofares.net">
  Options +Indexes FollowSymLinks
  AllowOverride all
  Order Allow, Deny
  Allow from All
  Satisfy Any
</Directory>

编辑:那些似乎没有工作?然后试试这个。注意我正在设置整个<VirtualHost>指令并从指令中删除引号<Directory>

<VirtualHost *:80>
   DocumentRoot /otherhome/test.cofares.net
   ServerName test.cofares.net

   <Directory /otherhome/test.cofares.net>
     Options Indexes FollowSymLinks
     Allow from All
   </Directory>

</VirtualHost>
于 2013-01-26T09:38:17.863 回答