Прежде всего, мне нужно заняться модернизацией в рамках проекта TYPO3
версия, и я также относительно новичок в nginx
веб сервер. Поэтому я прошу терпения. ;-) Я тоже не совсем уверен, лучше ли этот вопрос задать на stackoverflow.com, а не на serverfault.com. Так что, если это больше касается stackoverflow, дайте мне знать, я передам его.
Как написано выше, я обновил TYPO3
установка из версии 7.6
к 8.7
и перенес сайт из IIS
(windows
) сервер на ubuntu 18.04
система с nginx
.
Теперь я обнаружил следующее: Первый щелчок по внутренней ссылке на веб-сайте в меню, например. domain.com/prices
работает правильно. URL domain.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)
Потом все заработало.