为一个站点键入3个域



我知道,我可以在一个t3安装中运行多个根页面,因此我能够通过一个后端管理所有这些。

但这不是我想做的事。

我有一个T3安装,只有一个根页面。

我想通过访问该网站https://www.example.com以及通过https://www.otherexample.com

我已经用虚拟主机(多年前就已经知道了(和服务器别名设置了apache。

相应地设置DNS。

我可以看到两个请求都进来了——一个正在工作——另一个带来了一个错误:";没有站点配置&";。

重定向工作。但应该有一种不重定向的方法。

感谢您的帮助。问候Kallewirsch

通常,最好的解决方案是只有一个主域,这样可以减少访问者的困惑,并简化搜索引擎索引。这意味着所有虚拟主机都重定向到主域,因此您将创建两个apache条目,第一个用于主域,第二个用于捕获所有别名的其他条目,重定向到第一个。然后在TYPO3中,您可以用您的主域定义站点。

如果你真的需要以不同的方式来做这件事,你可以定义一个TYPO3站点配置,其baseurl仅为/,而不包括域。

您可以在baseVariantss的conditions中使用环境变量。

对于实时站点,确实不建议使用/作为base(除了规范URL、hreflang和CLI上下文中的问题(。

# this makes sure CLI has a valid domain, too (none of the other conditions will match)
base: 'https://www.my.site/'
baseVariants:
# you have been warned about duplicate content etc.
- base: 'https://my.other.site/'
condition: 'getenv("HTTP_HOST") == "https://my.other.site/"'
# this is actually a valid use case: your local test system via a dynamic domain from 
# ngrok.io (to have a look at it in browserstack.com, show it to clients or team members 
# etc.)
- base: /
condition: 'applicationContext matches "#^.*/Local$#" && getenv("HTTP_HOST") matches "#.ngrok.io$#"'
# this is an example for your local development site
- base: 'https://my.ddev.site'
condition: 'applicationContext matches "#/Local$#"'

根据您的环境,您可能必须使用getenv("SERVER_NAME")getenv("X-Forwarded-Host")

最新更新