htaccess行--500错误

时间:2011-09-29 12:10:57

标签: apache .htaccess apache2

我有一个htaccess文件:

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我想在下面添加一行,但它给我500个错误。

选项 - 索引

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

检查.htaccess所在的目录是否在httpd.conf中启用了必要的 AllowOverride (启用必须至少为:AuthConfig和Options)。

确保它不在

之内
<IfModule mod_rewrite.c>
...
</IfModule>

.htaccess的一部分

通常,您的错误日志中应该有一条日志消息。我想,你会发现这样的事情:

[alert] [client 192.xxx.xxx.xxx] /path/to/web/.htaccess: Options not allowed here

此解决方案并不总是有用(取决于您使用的apache版本):在某些情况下,您必须将此部分移至httpd.conf才能使其正常工作。

apache-docs

详细说明了这一点