2016-09-29 41 views
0

我有一个网站,www.thesite.com和别名www.lesite.comhtaccess的语言rediretion

我需要一个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] 
+0

已经在这里回答:http://stackoverflow.com/questions/10232722/htaccess-rewrite-based-on-hostname-or-domain-name#10241757和在这里:http://stackoverflow.com/questions/6972413/htaccess-使用同一的服务器重写规则,两域,和目录 – efx

回答

1

不能使用的路径作为dev.hortzeit.ch/de的HTTP_HOST 代替的RewriteCond的一部分,你必须只使用主机部分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]