.htaccess错误的错误500

时间:2011-04-08 15:58:42

标签: .htaccess

我正在运行LAMP服务器,而这个.htaccess给了我一个500错误。这样做是过滤关键字并重定向到相应的域名。

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>

error.log错误消息

/var/www/conf/.htaccess: <IfModule> directive requires additional arguments, referer: http://localhost/conf/rewrite.php

为什么它会给我500错误,我是否必须检查是否已安装IfModule,或者是否必须安装。

谢谢Jean

3 个答案:

答案 0 :(得分:4)

你错过了斜线。结束标记必须是

</ifModule>

也解释了错误消息:<IfModule> directive requires additional arguments

答案 1 :(得分:0)

您只使用RewriteRule参数:

RewriteRule ^abc.net


从手册来看,语法是:

RewriteRule Pattern Substitution [flags]

我想说你需要指出你改写的目的地。

答案 2 :(得分:0)

您需要在请求的URL中指定要匹配的模式,以及要重定向到的目标。尝试:

RewriteRule (.*) http://abc.net$1