我有一个应该可以被多个域访问的根页面。这些域是别名(没有变体,取决于条件)。在 TYPO3 的早期版本中,您可以sys_domain
在一个根页面上有多个 -record,而顶部的一个用于构建绝对 URL。
现在如何配置这种行为?
(我知道,由于重复的内容等等,每个网站最好有一个域......)
我有一个应该可以被多个域访问的根页面。这些域是别名(没有变体,取决于条件)。在 TYPO3 的早期版本中,您可以sys_domain
在一个根页面上有多个 -record,而顶部的一个用于构建绝对 URL。
现在如何配置这种行为?
(我知道,由于重复的内容等等,每个网站最好有一个域......)
如果您仅将其他域用作别名并希望重定向到主域,则可以使用 .htaccess 中的重写来重定向到主域。
如果您想访问所有域的树,您可以使用:
base: /
baseVariants:
-
base: 'https://www.xxx.de/'
condition: 'applicationContext == "Production"'
-
base: 'https://www.yyy.de/'
condition: 'applicationContext == "Production"'
-
base: 'https://www.zzz.de/'
condition: 'applicationContext == "Production"'
结合主域的 config.baseURL,您应该能够实现与 sys_domain 记录相同的行为。
如果您需要不同的 baseURL,您可以为每个主机使用。无需额外的扩展。
[request.getNormalizedParams().getHttpHost() == 'www.yyy.de']
config.baseURL = https://www.yyy.de/
[end]
typo3conf/sites/sitename/config.yaml
这在(TYPO3 V10)中为我工作:
base: 'http://site.de/'
baseVariants:
-
base: 'http://alias.de/'
condition: 'getenv("HTTP_HOST") == "alias.de"'
为了进一步选择我有以下内容setup.ts
:
# Multidomain
config.baseURL = http://site.de/
config.absRefPrefix = http://site.de/
[request.getNormalizedParams().getHttpHost() == "alias.de"]
config.baseURL = http://alias.de/
config.absRefPrefix = http://alias.de/
[global]
有一个解决方案是添加您自己的条件,可以通过 basevariants 使用 - 请参阅博客文章https://www.in2code.de/en/recent/use-different-domains-within-the-same-site-in-typo3 /举个例子