Nginx
Nginx - TYPO3 安裝 - URL 行為
首先,我必須處理與項目相關的版本升級,並且對Web 伺服器
TYPO3
也比較陌生。nginx
因此,我要求對我有耐心。;-) 我也不太確定,如果這個問題在 stackoverflow.com 而不是 serverfault.com 上會更好。所以如果是stackoverflow的更多問題,請告訴我,我會轉移它。如上所述,我已將
TYPO3
安裝從 version升級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
。我需要檢查一下,這個擴展需要如何配置。
行。現在我找到了解決方案。這是我
typo3
安裝的配置設置:config.linkVars
最初設置為
config.linkVars = L
在我發現這個錯誤報告之後
https://github.com/dmitryd/typo3-realurl/issues/333
我看到出於安全原因我需要限制 L 值。在我們的例子中,0 表示德語,1 表示英語,2 表示法語:
config.linkVars = L(0-2)
然後一切正常。