Nginx - TYPO3 安装 - URL 行为

Nginx - TYPO3 安装 - URL 行为

首先,我必须处理与项目相关的TYPO3版本升级,而且我对 Web 服务器也比较陌生nginx。因此,请大家耐心等待。;-) 我也不太确定,这个问题是否应该放在 stackoverflow.com 而不是 serverfault.com 上。所以,如果这个问题更适合放在 stackoverflow 上,请告诉我,我会转给你。

如上所述,我已将TYPO3安装从版本升级7.6到,8.7并将站点从IISwindows)服务器转移到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)

然后一切都顺利。

相关内容