Apache一直在重写指令上给出错误

时间:2013-12-16 07:29:48

标签: apache .htaccess mod-rewrite

我遇到了Apachen的麻烦,允许我在子文件夹中的.htaccess文件中使用重写规则。每次我尝试访问该页面时,我的Apache日志中都会出现以下错误。

/var/www/main/clients/.htaccess: RewriteEngine not allowed here, referer: http://www.website.com/

.htaccess文件目前是

<IfModule mod_rewrite.c>
  RewriteEngine On

  RewriteRule ^index.html subfolder/index.html
</IfModule>

正如我可以找到的所有帮助中所建议的那样,我已经确认已启用mod_rewrite并且在主配置文件中设置了AllowOverride(如下所示)。树中的其他地方也没有其他.htaccess文件。

<VirtualHost *>

  DocumentRoot /var/www/main/document/root/folder

  Alias /clients "/var/www/main/clients"

  <Directory /var/www/main/clients/>
    Options +Indexes +FollowSymLinks
    AllowOverride All
    Allow from all
  </Directory>
</VirtualHost>

任何人都可以看到我错过的任何内容或建议我如何诊断导致问题的原因吗?

1 个答案:

答案 0 :(得分:0)

问题是您的DocumentRootDirectory指令中的路径不同。

DocumentRoot行更改为:

DocumentRoot /var/www/main/clients/

然后重新启动Apache。