2012-04-26 17 views
0

私のウェブサイトのドメイン名に基づいてリダイレクトをしようとしています。.htaccess Wordpressのドメイン名に基づいてページにリダイレクト

は、私は2つのURLを持っている:

  • domain-english.com
  • domain-french.com

デフォルトの言語は英語ですので、ユーザーは何のリダイレクトをdomain-english.com入力していないとき必要です。 ユーザーがdomain-french.comを入力すると、domain-french.com/frに直接行きます。

私のhtaccessファイルで私はGoogleで見つけたさまざまなソリューションを試しました。

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^domain-french.com [OR] 
RewriteCond %{HTTP_HOST} ^www.domain-french.com 

RewriteRule ^(.*)$ http://www.domain-french.com/fr [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php 


</IfModule> 
# END WordPress 

これは、URLにリダイレクトdomain-french.com/frんが、私は、ページがまた

EDIT 私は適切にリダイレクトされていない

このエラーを取得します私の.htaccessファイルでこの設定を試しましたが、私は500 Server Errorを取得します。

RewriteCond %{HTTP_HOST} ^(www.)?domain-french.com 
Rewriterule ^(.*)$ http://www.domain-french.com/fr [L] 

何が起こっているのですか?

おかげ

答えて

0

はちょうど私のホスティングプロバイダに連絡し、彼らは、それが動作しない理由を説明するので、それらのサーバー上禁止されていることを述べました。とにかく助けてくれてありがとう! -

2
はこれにあなたの書き換えルールを変更し

RewriteCond %{HTTP_HOST} ^(www\.)?domain-french\.com$ [NC] 
Rewriterule ^(?!fr/).*$ fr%{REQUEST_URI} [L,R,NC] 
+0

お返事ありがとうございます。私はそれを試みたが、私はまだ500サーバーエラーが発生します。 –

+0

plsでerror.logを確認して、実際のエラーを教えてください。 – anubhava

+0

ちょうど私のホスティングプロバイダに連絡した、彼らはそれが動作しない理由を説明することは彼らのサーバー上で禁止されていると述べた。とにかく助けてくれてありがとう! –

関連する問題