При очистке кэша - доступ запрещен

Главные вкладки

Аватар пользователя svisch svisch 23 декабря 2020 в 12:54

Добрый день. После переноса 8ки на vps столкнулся с такой проблемой. Нажимаю в админке очистить кэш, после чего попадаю на страницу "Доступ запрещен" с сообщением "Вы не авторизированы для доступа к этой странице." Причем это происходит, если только чистить из меню Admin toolbar. Если же это сделать по пути "Конфигурация->Производительность", то все работает.
Что могло повлиять при переносе на vps на это?

Лучший ответ

Аватар пользователя svisch svisch 24 декабря 2020 в 5:09

Дело было и правда в настройках сервера. Заменил в nginx.conf

location / {
try_files $uri $uri/ /index.php?q=$uri$args;
}

на

location / {
try_files $uri /index.php?$query_string;
}

Все заработало.

Комментарии

Аватар пользователя svisch svisch 24 декабря 2020 в 4:34

Мне почему то кажется nginx не правильно обрабатывает url вида

site.ru/admin/flush?token=SCRSNrTlLz3owG6oXxZOw-UXURZC03d8JYsCfWtKWJ0

.
Может есть специалисты по настройке nginx? Какой location надо указать при таком url?

Аватар пользователя svisch svisch 24 декабря 2020 в 5:09

Дело было и правда в настройках сервера. Заменил в nginx.conf

location / {
try_files $uri $uri/ /index.php?q=$uri$args;
}

на

location / {
try_files $uri /index.php?$query_string;
}

Все заработало.