chrafz这几天将网站搬家至阿里云ecs服务器,安装好wdcp后恢复数据,打开www.chrafz.com.500报错瞬间一脸茫然。所有配置都正确。chrafz测试后发现删除.htaccess可以访问。想到可能Apache对.htaccess的权限没开。

 

第一、编辑httpd.conf文件

A - 在etc/httpd/conf/目录下的httpd.conf 文件,找到:

LoadModule rewrite_module modules/mod_rewrite.so

如果前面有#就取消,如果没有就默认不要修改。

B - 设置AllowOverride

同样的在httpd.conf 中找到下面的脚本

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

把None改成All

第二、重启Apache环境

这样,只要网站根目录下有.htaccess文件,伪静态是生效的。

注:如果 没有找到Options FollowSymLinks可以搜索AllowOverride controls what directives may be placed in .htaccess files.下的AllowOverride None改成AllowOverride All