错误500为.htaccess错误

我正在运行一个LAMP服务器,这个.htaccess给我一个500错误。 这是做什么过滤关键字和redirect到各自的域名。

Options +FollowSymLinks <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} xy|yz|xz RewriteRule ^xyz.com RewriteCond %{HTTP_HOST} ab|bc|ac RewriteRule ^abc.net <IfModule> 

为什么它会给我一个500错误,我是否必须检查是否安装了IfModule,还是必须安装。

您没有正确closuresIfModule容器。 您最后需要使用</ IfModule>。 你只是忘了/

检查事项:

  • mod_rewrite模块已安装。 a2enmod rewrite
  • 如果你的httpd.conf / apache.conf有AllowOverride None设置,你会得到一个错误。 我认为这是一个不同的错误。
  • 您可能需要设置RewriteBase指令。
  • 确保你根据需要重新加载configuration文件 – apache2ctl restart