我们即将部署一个新的内部网站(新的域名和所有),我们希望现有的用户书签仍然有效。 赶上是我们有一个双语网站。
旧的域名:
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文件中。