.htaccess将两个域重定向到一个域,使用params

时间:2012-11-08 15:58:14

标签: .htaccess mod-rewrite redirect

我目前有两个域名指向同一个应用程序。一个是法国网址(A)另一个是英文网址(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中这样做?

非常感谢

3 个答案:

答案 0 :(得分: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]

规则必须之前任何现有规则,尤其是那些进行路由的规则。

答案 1 :(得分:0)

您可以使用简单的index.html文件宽度元刷新标记

答案 2 :(得分:0)

好的,感谢@Jon Lin,正确答案是:

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]