4

我是 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

4

2 回答 2

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

变成:

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

注意,“[QSA, L]”与 [QSA,L]

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

于 2012-09-02T03:51:44.967 回答
1

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

于 2012-09-02T04:01:03.757 回答