Nginx

Nginx - TYPO3 安裝 - URL 行為

  • July 30, 2020

首先,我必須處理與項目相關的版本升級,並且對Web 伺服器TYPO3也比較陌生。nginx因此,我要求對我有耐心。;-) 我也不太確定,如果這個問題在 stackoverflow.com 而不是 serverfault.com 上會更好。所以如果是stackoverflow的更多問題,請告訴我,我會轉移它。

如上所述,我已將TYPO3安裝從 version升級7.68.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。我需要檢查一下,這個擴展需要如何配置。

行。現在我找到了解決方案。這是我typo3安裝的配置設置:

config.linkVars

最初設置為

config.linkVars = L

在我發現這個錯誤報告之後

https://github.com/dmitryd/typo3-realurl/issues/333

我看到出於安全原因我需要限制 L 值。在我們的例子中,0 表示德語,1 表示英語,2 表示法語:

config.linkVars = L(0-2)

然後一切正常。

引用自:https://serverfault.com/questions/1026941