現在、同じアプリケーションを指す2つのドメイン名があります。1つはフランス語のURL(A)、もう1つは英語のURL(B)です。
ここで、メインのドメイン名(C)を使用します。
だから、私は私の.htaccessリダイレクトで必要です
A.fr/my/great/urlにC.com/my/great/url?locale=fr
と
B.com/my/great/urlにC.com/my/great/url?locale=en
私の.htaccessでそうする方法は?
どうもありがとう
現在、同じアプリケーションを指す2つのドメイン名があります。1つはフランス語のURL(A)、もう1つは英語のURL(B)です。
ここで、メインのドメイン名(C)を使用します。
だから、私は私の.htaccessリダイレクトで必要です
A.fr/my/great/urlにC.com/my/great/url?locale=fr
と
B.com/my/great/urlにC.com/my/great/url?locale=en
私の.htaccessでそうする方法は?
どうもありがとう
ドキュメントルートの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]
ルールは、既存のルール、特にルーティングを行うルールの前にある必要があります。
単純なindex.htmlファイル幅のメタリフレッシュタグを使用できます
わかりました。@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]