apache 使用 .htaccess 致使500错误

a环境pache+mysql+php ,一切正常。上传,出现了500错误。因而乎查缘由:php

而后,看到网站根目录下面有个 .htaccess 文件,因而想到会不会是此文件致使的,先将其更名。再次打开网站,能够正常访问了,可是以前的伪静态的页面,都没法显示了。mysql

找出了问题所在,就好解决了。看来是apache默认装上以后,仍是不支持 .htaccess 的,那么开始修改 httpd.conf 文件sql

首先,找到apache

#LoadModule rewrite_module modules/mod_rewrite.soide

将前面的 #去掉,变成网站

LoadModule rewrite_module modules/mod_rewrite.sorest

而后查找 AllowOverride Noneit

将其改成 AllowOverride Allio

最后,保存httpd.conf 文件,而且重启apache 服务,再次打开网站,一切正常。module

 

在百度和谷哥上找了不少方法,现面简单列举一下,权当之后的参考吧。

方法一(没成功):
打开.htaccess,把 Options +FollowSymLinks注释掉,# Options +FollowSymLinks,由于http.conf里有;
打开http.conf,把这句LoadModule rewrite_module modules/mod_rewrite.so前的注释符号去了。

方法二(没成功):
把.htaccess中的#RewriteBase / 去掉#

方法三(没成功):
还有不少人说是文件权限问题、.htaccess语法有误。在我这里都没有出现。

最终解决方法:
我看着本身apache配置文件是忽然看到LoadModule rewrite_module modules/mod_rewrite.so,他的apache是否是没有开启mod_rewrite?
Ubuntu执行sudo a2enmod rewrite命令。而后重启apache :sudo /etc/init.d/apache2 restart.

ok了,没想到问题如此的简单,哎,白绕圈了。

相关文章
相关标签/搜索