这只能使用htaccess来实现吗?

我们即将部署一个新的内部网站(新的域名和所有),我们希望现有的用户书签仍然有效。 赶上是我们有一个双语网站。

旧的域名:

english: http://olddomain/route/to/some/post french: http://olddomain/fr/route/to/some/french/post 

新的领域:

 english: http://new-domain-en/route/to/some/post french: http://new-domain-fr/route/to/some/french/post 

所以现在,我有这两个htaccess规则:

 RewriteRule ^fr/(.*)$ http://new-domain-fr/$1 [R=301,L] RewriteRule ^(.*)$ http://new-domain-en/$1 [R=301,L] 

这将使任何访问new-domain-fr被redirect到英文网站。 问题是两个新的域指向同一个服务器(因此,相同的htaccess文件),然后wordpress将从那里服务正确的内容。

这一切都可以通过htaccess完成,或者我应该写一个PHP脚本来解释URL和路由适当?

将olddomain指向新的虚拟主机,或者将重写规则放在域configuration中而不是.htaccess文件中。