我的 .htaccess 出现内部服务器错误

Posted

技术标签:

【中文标题】我的 .htaccess 出现内部服务器错误【英文标题】:my .htaccess getting Internal Server Error 【发布时间】:2014-05-30 20:10:20 【问题描述】:

我正在尝试创建 .htaccess 文件

RewriteEngine On
RewriteCond %REQUEST_FILENAME !-d
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-l
RewriteRule ^(.+)$index.php?url=$1 [QSA,L]

当我在网络浏览器 localhost/mvc 中尝试时(mvc 是我的网络目录) 我遇到了错误

内部服务器错误:

服务器遇到内部错误或配置错误,并且 无法完成您的请求。

请通过 Webmaster@localhost 联系服务器管理员 告知他们此错误发生的时间,以及您采取的措施 在此错误之前执行。

有关此错误的更多信息可能在服务器错误中可用 记录。

Apache/2.4.6 (Ubuntu) 服务器在本地主机端口 80

【问题讨论】:

rewrite 模块是否启用? 是的,重写模块已启用 检查您的 Apache 错误日志。我猜你错过了FileInfo override 试试这个解决方案***.com/a/6997903/2151050 ^(.+)$ 后面也少了一个空格 【参考方案1】:

在您的 httpd.conf 中将 AllowOverride 设置为 All

【讨论】:

在我的 apache2.conf 中 选项索引 FollowSymLinks AllowOverride All 要求所有授予的 Allow from all 选项索引 FollowSymLinks MultiViews AllowOverride FileInfo Order allow,deny allow from all Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all 但仍然是内部的服务器错误 确保 /etc/apache2/conf.d/security 在目录设置上有 cmets。还要在 (.+)$ RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] 之后添加空格

以上是关于我的 .htaccess 出现内部服务器错误的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess 500 wamp 中的内部服务器错误

如何使用 htaccess 在 apache 服务器上设置 post_max_size(出现内部服务器错误)

.htaccess 错误内部服务器 500

.htaccess(500 内部服务器错误) - 删除 url 中的文件扩展名

CentOS Apache .htaccess:此处不允许选项(500 - 内部服务器错误)

500 内部服务器错误 CodeIgniter htaccess mod_rewrite