我们即将部署一个新的内部网站(包括新域名),我们希望现有用户书签仍能正常使用。问题是我们有一个双语网站。
旧域名:
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
被重定向到英文网站。问题是两个新域名都指向同一个服务器(因此,指向同一个 htaccess 文件),然后 wordpress 将从那里提供正确的内容。
这一切都可以通过 htaccess 完成吗?还是我应该编写一个 php 脚本来解释 URL 并进行适当的路由?
答案1
将 olddomain 指向新的虚拟主机,或者将重写规则放在域配置中而不是 .htaccess 文件中。