htaccess 语言重定向

htaccess language rediretion

我有一个网站,www.thesite.com 和一个别名 www.lesite.com

我需要 htaccess 重定向: 我希望这样,当我转到 www.thesite.com/fr 时,它会将我重定向到 www.lesite.com/fr

同样,当我转到 www.lesite.com/en 时,我希望它能将我重定向到 www.thesite.com/en

我尝试了不同的方法,但我只成功创建了无限循环!----

Options +FollowSymlinks
RewriteRule ^fr$ http://dev.mariage.ch/fr/ [L] 
RewriteRule ^de$ http://dev.hortzeit.ch/de/ [L] 

RewriteCond %{HTTP_HOST} !^dev\.hortzeit\.ch\/de\/
RewriteRule (.*) http://dev.hortzeit.ch/de [R=301,L]

RewriteCond %{HTTP_HOST} !^dev\.mariage\.ch\/fr\/
RewriteRule (.*) http://dev.mariage.ch/fr [R=301,L]

您不能将路径用作 HTTP_HOST 的 RewriteCond 的一部分 而不是 dev.hortzeit.ch/de 你必须只使用主机部分 dev.hortzeit.ch

RewriteEngine On
RewriteCond %{HTTP_HOST} !^dev\.hortzeit\.ch  [NC]
RewriteRule ^de(/?.*)$ http://dev.hortzeit.ch/de [R=301,NC,L]

RewriteCond %{HTTP_HOST} !^dev\.mariage\.ch  [NC]
RewriteRule ^fr(/?.*)$ http://dev.mariage.ch/fr [R=301,NC,L]