我的 TYPO3 中有两个页面树,我在它们之间进行链接。两个网站都使用 SSL/TLS 加密进行前端交付,因此应该只生成相对链接(如果在同一个域上)或链接到我的第二个域(它确实如此,但只使用 http 而不是 https)。
现在原因似乎很清楚了:我从来没有告诉 TYPO3 只生成 https 链接。问题是:首先我将如何做到这一点?
我遇到了合作的可能性,config.absRelPrefix
但这在跨域链接时不起作用。
我的 TYPO3 中有两个页面树,我在它们之间进行链接。两个网站都使用 SSL/TLS 加密进行前端交付,因此应该只生成相对链接(如果在同一个域上)或链接到我的第二个域(它确实如此,但只使用 http 而不是 https)。
现在原因似乎很清楚了:我从来没有告诉 TYPO3 只生成 https 链接。问题是:首先我将如何做到这一点?
我遇到了合作的可能性,config.absRelPrefix
但这在跨域链接时不起作用。
利用
config.typolinkCheckRootline = 1
这样,typolinks 检查目标页面是否属于当前域。
https://docs.typo3.org/typo3cms/TyposcriptReference/Setup/Config/Index.html#typolinkcheckrootline
显然,如果 TYPO3 获取错误的 HTTP 主机并且只能通过env var获取主机,config.typolinkCheckRootline = 1
那么以及任何组合config.absRelPrefix
都config.baseUrl
无济于事。HTTP_X_FORWARDED_HOST