我正在运行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
答案 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