我已经引用了这个问题,但我不确定在这种情况下我是否清楚它是如何工作的:
我有一个客户,有两个品牌,目前在网上是这样的:
Brand A (site 1) Brand B (site 2)
--- ---
site 1 pages site 2 pages
现在,他们建立了一个新网站,将两个网站的内容结合起来,并将他们的两个品牌合二为一:
Brand Unified (site 3)
---
site 3 pages
显然,在更新每个域的 A 记录后,我想为每个原始站点设置 301 个重定向。但是,新站点是一个自定义 WordPress 主题,而 WP 每次安装只允许一个域。这给我留下了一种情况,我可以将品牌 A 的原始 TLD 分配为 WordPress 中的站点 URL,然后将品牌 B 域重定向到 A。
我想我会在 Apache 站点 conf 中使用这样的服务器块:
<VirtualHost *:80>
ServerName site1.com #site1.com now points directly here
ServerAlias site2.com #site2.com points directly but redirects
ServerAdmin [email protected]
DocumentRoot /var/www/newsite
所以,假设这个配置没有问题,如果我尝试为 site1 和 site2 链接实现 301 重定向会发生什么?具体来说,由于 site2.com 现在被列为 site1.com 的别名,我仍然可以.htaccess
在目录中的文件中有效地进行 301 重定向,/var/www/newsite/
或者 ServerAlias 会干扰吗?我想知道它是否被别名返回到 site1.com,因此 301 规则不会触发?
如果您能够配置 Apache conf,为什么会使情况复杂化并将重定向(或任何东西)放在
.htaccess
文件中?您似乎将 site2.com 分配给 /var/www/newsite 仅用于使用目的,仅此.htaccess
而已。我会保持简单,一切都在一个地方: