我知道,我可以在一个t3安装中运行多个根页面,因此我能够通过一个后端管理所有这些。
但这不是我想做的事。
我有一个T3安装,只有一个根页面。
我想通过访问该网站https://www.example.com以及通过https://www.otherexample.com
我已经用虚拟主机(多年前就已经知道了(和服务器别名设置了apache。
相应地设置DNS。
我可以看到两个请求都进来了——一个正在工作——另一个带来了一个错误:";没有站点配置&";。
重定向工作。但应该有一种不重定向的方法。
感谢您的帮助。问候Kallewirsch
通常,最好的解决方案是只有一个主域,这样可以减少访问者的困惑,并简化搜索引擎索引。这意味着所有虚拟主机都重定向到主域,因此您将创建两个apache条目,第一个用于主域,第二个用于捕获所有别名的其他条目,重定向到第一个。然后在TYPO3中,您可以用您的主域定义站点。
如果你真的需要以不同的方式来做这件事,你可以定义一个TYPO3站点配置,其baseurl仅为/
,而不包括域。
您可以在baseVariants
s的condition
s中使用环境变量。
对于实时站点,确实不建议使用/
作为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")
等