.htaccess在localhost上给出500错误


.htaccess gives 500 error on localhost

我是MVC框架的初学者。我正试图在教程的基础上创建一个自己的。

他们提供的.htaccess文件包含:

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

我得到500服务器错误:服务器遇到内部错误,无法完成您的请求。服务器过载或CGI脚本出错。

我检查了httpd.conf以检查mode_rewrite是否未被注释。有人能帮我吗?我在Ubuntu 12.04 上使用LAMPP

RewriteRule ^(.+)$ index.php?url=$1 [QSA, L]

更改为:

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

注:"[QSA,L]"与[QSA、L]

重复了您的错误,删除了空间,已工作)。我正在使用WAMP。

尝试cjriii的答案,如果不起作用,请检查httpd.conf文件中的AllowOverride变量,并确保它显示All而不是None。当我第一次开始使用mod_rewrite时,这也让我绊倒了。