0

Web サイトのドメイン名に基づいてリダイレクトしようとしています。

私は2つのURLを持っています:

  • domain-english.com
  • ドメイン-フランス語.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 にリダイレクトされますが、このエラーが発生します

ページが正しくリダイレ​​クトされない

編集 .htaccess ファイルでこの構成も試しましたが、500 サーバー エラーが発生します。

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

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

ありがとう

4

2 に答える 2

2

書き換えルールを次のように変更します。

RewriteCond %{HTTP_HOST} ^(www\.)?domain-french\.com$ [NC]
Rewriterule ^(?!fr/).*$ fr%{REQUEST_URI} [L,R,NC]
于 2012-04-26T17:54:24.730 に答える
0

私のホスティングプロバイダーに連絡したところ、彼らはサーバー上で禁止されていると言ったので、なぜそれが機能しないのかを説明しました。とにかく助けてくれてありがとう!– </ p>

于 2012-08-23T16:26:10.223 に答える