仅使用 htaccess 可以实现吗?

仅使用 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被重定向到英文网站。问题是两个新域名都指向同一个服务器(因此,指向同一个 htaccess 文件),然后 wordpress 将从那里提供正确的内容。

这一切都可以通过 htaccess 完成吗?还是我应该编写一个 php 脚本来解释 URL 并进行适当的路由?

答案1

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

相关内容