我遇到了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>
任何人都可以看到我错过的任何内容或建议我如何诊断导致问题的原因吗?
答案 0 :(得分:0)
问题是您的DocumentRoot
与Directory
指令中的路径不同。
将DocumentRoot
行更改为:
DocumentRoot /var/www/main/clients/
然后重新启动Apache。