我正在使用404 page not found
为具有2种语言的T3多站点站点创建一个简单的T3 userfunc
处理程序。
[在此处理程序中,我使用用户浏览网站时使用的语言参数来获取404常规T3内容页面,例如https://www.xyz.de/404-seite-nicht-gefunden/?L=0
或https://www.xyz.de/404-page-not-found/?L=1
。
[当我使用任何浏览器调用这404页时,我会获得内容和链接中的所有内容以及正确显示其正确链接文本,特定语言的代码和L参数的导航。符合我的预期。
但是,当使用curl
或wget
(或在我的404页面处理程序中使用方法GeneralUtility:getUrl
)时,我得到了正确的内容,BUT当使用英语标志L=1
来获取英语时在404页中,所有导航段均以默认站点语言(在此情况下为德语)呈现,并附加了英语标记L=1
。例如,我得到https://www.xyz.de/ueber-uns/?L=1
,而应该是https://www.xyz.de/about-us/L=1
。如前所述,链接文本将以正确的语言显示。
此问题我可以通过在命令行上简单地使用wget
或curl
来重现。它给我相同的结果。
这里可能是什么问题?在这种情况下,我认为cookie不起作用。
[除此之外,-afaik-T3中的语言配置没有问题,一切都很好。该站点未完全翻译,并非1:1,英语只是一些德语站点的一部分。所以我几乎没有想法。
我可以使用具有相同网站布局的静态404页面解决该问题,但是随后我失去了动态风格,必须创建6个不同的静态404 HTML页面(3个T3网站x 2种语言)。我认为这很奇怪...
如果我需要粘贴一些配置,代码或添加地址。信息,请让我知道。
非常感谢任何提示或帮助。
当您登录到TYPO3后端时,缓存被部分禁用,并且如果您从curl级别获取url,则不会登录到BE。因此请从TYPO3后端注销,并检查您在浏览器级别上的行为是否相同。