4

我有一个应该可以被多个域访问的根页面。这些域是别名(没有变体,取决于条件)。在 TYPO3 的早期版本中,您可以sys_domain在一个根页面上有多个 -record,而顶部的一个用于构建绝对 URL。

现在如何配置这种行为?

(我知道,由于重复的内容等等,每个网站最好有一个域......)

4

4 回答 4

3

您可以使用当前主机扩展基本变体的条件,以根据当前主机切换您的基本 URL。

我上传了一个小扩展,您可以使用它:

https://github.com/b13/host_variants

于 2020-06-25T13:15:39.840 回答
1

如果您仅将其他域用作别名并希望重定向到主域,则可以使用 .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]
于 2020-06-25T16:16:20.470 回答
0

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]
于 2022-01-02T04:40:32.273 回答
0

有一个解决方案是添加您自己的条件,可以通过 basevariants 使用 - 请参阅博客文章https://www.in2code.de/en/recent/use-different-domains-within-the-same-site-in-typo3 /举个例子

于 2021-09-16T10:43:29.287 回答