3

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

非常感谢

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

好的,感谢@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]
于 2012-11-09T14:00:47.253 回答
0

您可以使用简单的 index.html 文件宽度 Meta Refresh Tag

于 2012-11-08T17:24:21.150 回答