错误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,或必须安装。
感谢让
答
您正在使用RewriteRule
只有一个参数:
RewriteRule ^abc.net
从手动来看,语法是:
RewriteRule Pattern Substitution [flags]
我会说你需要指出重写的目的地。
答
您需要在请求的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
家伙有超过14K Q标记为Linux,在4.4K标记FR的.htaccess,所以请不要问我这个移动到superuser.com。一个问题是相关的,如果是标签和来源回答。 – X10nD 2011-04-08 16:00:36
查看'error.log'以获取详细的错误消息 – 2011-04-08 16:00:37
超级用户?谁在暗示超级用户?你听到了声音吗? ;) – 2011-04-08 16:01:03