.htaccess 重新编写引擎原因错误500
我想写一个重写引擎。 所以我在.htaccess文件中写了这个:.htaccess 重新编写引擎原因错误500,.htaccess,mod-rewrite,httpd.conf,.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文件和这一行 LoadMo
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个错误。
我还能看什么?我找到了解决方案-它必须以unix格式保存,而不是dos格式
打开notpad++->Edit->EOL convertion->unix format我可以建议编辑标题吗,因为它显然不是“RewriteEngine on”,导致了本例中的500错误(这一点已经很明显,因为对它的注释问题仍然存在,并且正如您的答案所示)。所以像我这样搜索“RewriteEngine on causes 500 error”的人不会找到这个与此无关的结果。而且,如果你接受你的答案也会很好