在服务于多个域(example.com、example.org 等)的站点上,我们希望根据域重定向页面:
https://www.example.com/page1 => https://www.example.com/page2
https://www.example.org/page1 => https://www.example.org/page3
使用 .htaccess,但以下内容:
Redirect "/page1" "https://www.example.com/page2"
将应用于两个域。如何才能做到这一点?
Apache 项目的建议是:
因为使用 .htaccess 机制会降低性能。
所以最好你应该简单地调整你的 httpd.conf(或用于设置你的站点的包含)为你的每个域都有单独的节并在那里进行必要的重定向:
当您在共享主机上并且绝对必须使用
.htaccess
文件时;您的问题实际上与 ServerFault 无关,但方法是根据客户端使用的 HTTP Host: 标头进行不同的条件重定向。您也可以使用指令完成此操作
<If>
:或者使用 mod_rewrite 规则: