我目前有两个域名指向同一个应用程序。一个是法语网址(A),另一个是英语网址(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 中这样做?
非常感谢
我目前有两个域名指向同一个应用程序。一个是法语网址(A),另一个是英语网址(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]
规则必须在任何现有规则之前,尤其是那些进行路由的规则。
好的,感谢@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]
您可以使用简单的 index.html 文件宽度 Meta Refresh Tag