首先,我必须处理与项目相关的TYPO3
版本升级,而且我对 Web 服务器也比较陌生nginx
。因此,请大家耐心等待。;-) 我也不太确定,这个问题是否应该放在 stackoverflow.com 而不是 serverfault.com 上。所以,如果这个问题更适合放在 stackoverflow 上,请告诉我,我会转给你。
如上所述,我已将TYPO3
安装从版本升级7.6
到,8.7
并将站点从IIS
(windows
)服务器转移到ubuntu 18.04
具有 的系统nginx
。
我现在发现了以下情况:第一次单击菜单中的网站内部链接时,例如domain.com/prices
可以正常工作。 URLdomain.com/prices
被调用并显示在 URL 中。现在,当页面重新加载时,相同的菜单项链接现在看起来像这样...
domain.com/index.php?id=8&L=1%20or%20%281%2C2%29%3D%28select%2Afrom%28select%20name_const%28CHAR%28111%2C108%2C111%2C108%2C111%2C115%2C104%2C101%2C114%29%2C1%29%2Cname_const%28CHAR%28111%2C108%2C111%2C108%2C111%2C108%2C111%2C115%2C104%2C101%2C114%29%2C1%29%29a%29%20- -%20and%201%3D1
...而不是通常的domain.com/prices
。一开始我以为,这可能是配置的问题nginx
,但现在我认为这是另一个话题。有人能提示一下是什么导致了这种行为吗?如果您需要更多信息,请告诉我,我会尽快提供。非常感谢您的帮助!
更新
我刚刚看到,这取决于扩展real url
。我需要检查如何配置此扩展。
答案1
typo3
好的。现在我找到了解决方案。这是我的安装的配置设置:
config.linkVars
最初设置为
config.linkVars = L
在我发现这个错误报告后
https://github.com/dmitryd/typo3-realurl/issues/333
我发现出于安全原因我需要限制 L 值。在我们的例子中,0 代表德语,1 代表英语,2 代表法语:
config.linkVars = L(0-2)
然后一切都顺利。