我有一个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个错误。
选项 - 索引
有人可以帮忙吗?
答案 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才能使其正常工作。
详细说明了这一点