错误500为.htaccess错误

问题描述:

我正在运行一个LAMP服务器,并且这个.htaccess给我一个500错误。它所做的是过滤关键字并重定向到相应的域名。从error.log中错误500为.htaccess错误

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

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,或必须安装。

感谢让

+0

家伙有超过14K Q标记为Linux,在4.4K标记FR的.htaccess,所以请不要问我这个移动到superuser.com。一个问题是相关的,如果是标签和来源回答。 – X10nD 2011-04-08 16:00:36

+0

查看'error.log'以获取详细的错误消息 – 2011-04-08 16:00:37

+0

超级用户?谁在暗示超级用户?你听到了声音吗? ;) – 2011-04-08 16:01:03

您正在使用RewriteRule只有一个参数:

RewriteRule ^abc.net 


从手动来看,语法是:

RewriteRule Pattern Substitution [flags] 

我会说你需要指出重写的目的地。

+0

@马丁你能告诉我什么是错的。错误味精 /var/www/conf/.htaccess:指令需要额外的参数,引用者:HTTP://localhost/conf/rewrite.php – X10nD 2011-04-08 16:08:49

+0

哼,怪:似乎您提供所需的参数'If​​Module' ...仍然,你是否尝试添加必要的目的地到'RewriteRule'? – 2011-04-08 16:16:29

+0

是它的^ abc.com和喜欢.. – X10nD 2011-04-08 16:18:43

您需要在请求的URL中指定一个模式以匹配和重定向到的目的地。请尝试:

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

并且这个RewriteCond%{HTTP_HOST} xy | yz | xz是条件 – X10nD 2011-04-08 16:25:21

您缺少一个斜杠。结束标记必须是

</ifModule> 

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