数字6.3的Apache2选项索引

时间:2013-01-26 09:15:41

标签: apache2 centos option virtualhost indexing

在新安装的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。

此致

2 个答案:

答案 0 :(得分: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>指令&amp;从<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>

答案 1 :(得分:0)

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

删除它现在可以了

以下是必须更改的规则

<LocationMatch "^/+$">
  Options -Indexes
  ErrorDocument 403 /error/noindex.html
</LocationMatch>