RewriteEngine on导致错误500

时间:2012-10-07 21:21:36

标签: .htaccess mod-rewrite httpd.conf

我想写一个重写引擎。 所以我在.htaccess文件中写了这个:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

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

我收到500错误消息。

我检查了httpd.conf文件和这一行

LoadModule setenvif_module modules/mod_setenvif.so

没有注释掉。

我还试图从.htaccess文件中注释掉所有这些行,如此,

#RewriteEngine on

#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-l

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

但我仍然收到500错误。 我还能看到什么?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案 - 它必须以unix格式而不是dos格式保存。

打开notpad ++ - >编辑 - > EOL convertion-> unix格式