0

我正在尝试编写一个重写引擎。所以我在 .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 错误。我还能看什么?

4

1 回答 1

0

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

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

于 2012-10-07T22:09:16.363 回答