3

現在、同じアプリケーションを指す2つのドメイン名があります。1つはフランス語のURL(A)、もう1つは英語のURL(B)です。

ここで、メインのドメイン名(C)を使用します。

だから、私は私の.htaccessリダイレクトで必要です

A.fr/my/great/urlC.com/my/great/url?locale=fr

B.com/my/great/urlC.com/my/great/url?locale=en

私の.htaccessでそうする方法は?

どうもありがとう

4

3 に答える 3

1

ドキュメントルートのhtaccessに次を追加します。

RewriteEngine On

# redirect from A.fr
RewriteCond %{HTTP_HOST} A\.fr$ [NC]
RewriteRule ^(.*)$ http://C.com/$1?locale=fr [L,R=301,QSA]

# redirect from B.com
RewriteCond %{HTTP_HOST} B\.com$ [NC]
RewriteRule ^(.*)$ http://C.com/$1?locale=en [L,R=301,QSA]

ルールは、既存のルール、特にルーティングを行うルールの前にある必要があります。

于 2012-11-08T17:05:19.923 に答える
0

単純なindex.htmlファイル幅のメタリフレッシュタグを使用できます

于 2012-11-08T17:24:21.150 に答える
0

わかりました。@JonLinのおかげで、正解は次のとおりです。

RewriteEngine On

# redirect from A.fr
RewriteCond %{HTTP_HOST} A.fr$ [NC]
RewriteRule ^(.*)$ C.com/$1?locale=fr [L,R=301,QSA]

# redirect from B.com
RewriteCond %{HTTP_HOST} B.com$ [NC]
RewriteRule ^(.*)$ C.com/$1?locale=en [L,R=301,QSA]
于 2012-11-09T14:00:47.253 に答える