apache 使用 .htaccess 导致500错误

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

然后,看到网站根目录下面有个 .htaccess 文件,于是想到会不会是此文件导致的,先将其改名。再次打开网站,可以正常访问了,但是之前的伪静态的页面,都无法显示了。

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

首先,找到

#LoadModule rewrite_module modules/mod_rewrite.so

将前面的 #去掉,变成

LoadModule rewrite_module modules/mod_rewrite.so

然后查找 AllowOverride None

将其改为 AllowOverride All

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

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

方法一(没成功):
打开.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了,没想到问题如此的简单,哎,白绕圈了。

时间: 2024-08-01 19:04:59

apache 使用 .htaccess 导致500错误的相关文章

Apache开启伪静态后报500错误.

出自:http://blog.163.com/lgh_2002/blog/static/44017526201051452939761/ Apache开启伪静态后报500错误. 检查APACHE日志发现如下信息: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use ‘LimitInternalRecursion’ to increase the limit if

关于一些由于apache配置不而导致的错误和其它

1.如果你想将www放在apache默认的配置下,那么将它放在别的文件的时候,一定要放在其它盘符的根目录下,否则可以会应该其它莫名的报错(当然,也要修改配置文件): 2.再给网站做了重定向之后(配置httpd_vhosts.conf文件和host文件文件后),一定还在加载httpd_vhosts.conf文件,具体做法是:将httpd.conf文件的466行代码前面的#去掉: 如果加载了httpd_vhosts.conf文件,当你地址栏中输入重定向的网址后,你的网站根路径将直接指向你的网站的根目

Fileupload控件导致500错误

问题: 今天遇到一个问题,用Fileupload控件上传Excel文件,用一个button控件调用“FileUpload1.SaveAs”方法,点击按钮后出现服务器500错误.如下图: 解决方法: 在button事件打断点,调试代码,发现根本没进事件,直接出现500错误,应该不是代码bug. 后来发现文件4.28M,是不是超过默认限制了(默认最大好像是4M)?在配置文件的<system.web>节点下加入了<httpRuntime maxRequestLength="10240

APACHE服务器500错误解决方法

1.APACHE没开启rewrite模块. 解决办法:编辑apache的http.conf文件,找到#LoadModule rewrite_module modules/mod_rewrite.so,去掉前面的#,重启APACHE. 2 .htaccess文件有错误.通常是因为写入了不合语法的规则. 解决办法:删除该目录中的.htaccess即可.如果还是不行,再删除上级目录的.htacess,如此反复. 3,权限问题,同时查看/var/log/apache2/error.log日志.

wordpress常见的500错误

<?xml version="1.0" ?> <configuration> <location allowOverride="false" inheritInChildApplications="false" path="."> <system.webServer> <rewrite> <rules configSource="web_config\

PHP如何让apache支持.htaccess 解决Internal Server Error The server …错误

TP框架  打开 www.newtp.com/index.php/Home/Index/abc出现 如下错误: Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, [email protected] and inform

如何让apache支持.htaccess 解决Internal Server Error The server …错误

如何让apache支持.htaccess 解决Internal Server Error The server …错误 文章来源:小灰博客| 时间:2013-12-25 12:17:08| 作者:Leo | 2 条评论 文章分类:IT技术分享.PHP.小技巧     标签: .htaccess.apache 今天朋友发来一套叫“PHP爱家房产网源码v5.01_destoon内核%4017558.net”的程序,让修改点东西,我在本地环境打开测试,导入数据库后打开发现报错,应该是服务器内部错误,提

给Apache加载rewrite模块后,服务器返回500错误,以及a2enmod命令

我的机子是Ubuntu. 今天想给url做一个rewrite,让url看起来更漂亮一点.在Apache配置文件(我的是 /etc/apache/apache2.conf)文件中已经把AllOverride 指定为All.并且在.htaccess文件里写了如下rewrite规则: RewriteEngine on RewriteRule ^index http://www.baidu.com 重启Apache后,服务器返回500错误,令我很不解. 后来在 http://www.blogguy.cn

apache下/.htaccess: Invalid command &#39;RewriteEngine&#39;错误信息如何解决。

错误信息. [Wed Nov 05 23:57:10 2014] [alert] [client 127.0.0.1] .../wamp/www/.../.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration. RewriteEngine命令需要rewrite mod的支持,$>cd /etc/apa