2016-09-29 8 views
0

私は、ウェブサイト、www.thesite.comと別名を持っているwww.lesite.comhtaccessの言語rediretion

私はhtaccessのリダイレクト必要があります。 を私はwww.thesite.com/に行くとき、私は、それをしたいと思いますFR、それは私がwww.lesite.com/enに行くとき、私はそれがwww.thesite.com/enに私をリダイレクトしたいと思い、私は同様に

をwww.lesite.com/frにリダイレクト

私はさまざまな方法を試しましたが、無限ループを作成するだけで成功します!----

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-再書き込み - 2つのドメイン - 同じサーバーとディレクトリを使用する – efx

答えて

1
あなたはあなただけのパーツdev.hortzeit.chをホストする使用する必要がありますdev.hortzeit.ch/deの代わりにHTTP_HOST ためのRewriteCondの一部としてパスを使用することはできません

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] 
関連する問題