当使用wget或curl请求带有外部调用的页面时,尽管使用语言'L'标志,页面仍以默认语言呈现的站点链接

问题描述 投票:0回答:1

我正在使用404 page not found为具有2种语言的T3多站点站点创建一个简单的T3 userfunc处理程序。

[在此处理程序中,我使用用户浏览网站时使用的语言参数来获取404常规T3内容页面,例如https://www.xyz.de/404-seite-nicht-gefunden/?L=0https://www.xyz.de/404-page-not-found/?L=1

[当我使用任何浏览器调用这404页时,我会获得内容和链接中的所有内容以及正确显示其正确链接文本,特定语言的代码和L参数的导航。符合我的预期。

但是,当使用curlwget(或在我的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。如前所述,链接文本将以正确的语言显示。

此问题我可以通过在命令行上简单地使用wgetcurl来重现。它给我相同的结果。

这里可能是什么问题?在这种情况下,我认为cookie不起作用。

[除此之外,-afaik-T3中的语言配置没有问题,一切都很好。该站点未完全翻译,并非1:1,英语只是一些德语站点的一部分。所以我几乎没有想法。

我可以使用具有相同网站布局的静态404页面解决该问题,但是随后我失去了动态风格,必须创建6个不同的静态404 HTML页面(3个T3网站x 2种语言)。我认为这很奇怪...

如果我需要粘贴一些配置,代码或添加地址。信息,请让我知道。

非常感谢任何提示或帮助。

curl typo3 multilingual typo3-7.6.x multisite
1个回答
0
投票

当您登录到TYPO3后端时,缓存被部分禁用,并且如果您从curl级别获取url,则不会登录到BE。因此请从TYPO3后端注销,并检查您在浏览器级别上的行为是否相同。

© www.soinside.com 2019 - 2024. All rights reserved.