htaccess语言重定向

时间:2016-09-29 12:09:56

标签: .htaccess alias url-redirection

我有一个网站,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] 

OR

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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