Apache .htaccess 3个不同的域,3个不同的301

Apache .htaccess 3个不同的域,3个不同的301,apache,.htaccess,magento,mod-rewrite,redirect,Apache,.htaccess,Magento,Mod Rewrite,Redirect,目前,我正在使用3个不同的域运行Magento。我想为这3个字段中的每一个都设置一个301重写规则,这样当用户在domain.de中键入内容时,就会将www.添加到其中 例如:domain.de被重写为www.domain.de 目前我的代码如下: Rewriteengine on RewriteCond %{HTTP_HOST} !^www\.domain\.de$ [NC] RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301] Rewri

目前,我正在使用3个不同的域运行Magento。我想为这3个字段中的每一个都设置一个301重写规则,这样当用户在domain.de中键入内容时,就会将www.添加到其中

例如:domain.de被重写为www.domain.de

目前我的代码如下:

Rewriteengine on
RewriteCond %{HTTP_HOST} !^www\.domain\.de$ [NC] 
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC] 
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.example\.de$ [NC] 
RewriteRule ^(.*)$ http://www.example.de/$1 [L,R=301]
问题是代码导致了重定向循环,我不知道问题出在哪里。 如果有人能告诉我代码出了什么问题,我会非常高兴…

问题是RewriteCond%{HTTP\u HOST}^www\.domain\.de$是一个否定条件,它也与其他2个域匹配

将3条规则替换为以下单个规则:

Rewriteengine on

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301,NE]
请记住在测试此规则之前清除浏览器缓存