我目前有两个域名指向同一个应用程序。一个是法国网址(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中这样做?
非常感谢
答案 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]