Apache 403错误

升级到Apache2.4后,突然提示这个,按网上的教程把/etc/httpd/conf/httpd.conf以及虚拟机的配置文件都检查改了一轮,在所有的配置文件中与该虚拟主机相关的:‘

order allow,deny
allow from all

统一修改为:

Require all granted

结果发现仍然提示404,其中发现html页面一切正常,但凡php提示403,最终找到错误的原因是在虚拟主机的各个目录下都生成了.htaccess文件,而其中的内容是如下的:

<FilesMatch ".(py|exe|phtml|php|PhP|php5|suspected)$">
Order Allow,Deny
Deny from all
</FilesMatch>

修改虚拟主机根目录下的.htaccess文件,站点打开了,但需要注意的是在子目录,如wp-content/wp-admin下仍有.htaccess文件,并且内容大体一致,根据需要(是否需要访问上述后缀的文件)来判断是否需要修改。

可能以前写过:
1. 在各个配置文件中directories的配置是各自配置的,更底层的目录肯定有更高的优先级;也就是说配置/或/var目录是禁止访问的,同时配置/var/www目录允许访问,则此时是允许的;

You may also like

Leave a Reply

Your email address will not be published. Required fields are marked *