@Zoron87

Как составить регулярное выражение для try_files nginx?

Прошу подсказать, как можно указать путь до нужного файла в try_files в nginx для wp-rocket для выдачи статич. файлов в wordpress.
Последняя версия wp-rocket формирует след. путь до статич. файла -
wp-content/cache/wp-rocket/site.com/sterilisation-kitten/q=%2fsterilisation-kitten%2f/index.html

в мануале wp-rocket указан след. код для nginx:

location / {
try_files /wp-content/cache/wp-rocket/$http_host/$cache_uri/index.html $uri/ /index.php?$args;
}

но nginx его не видит т.к. есть еще одна папка "q=%2fsterilisation-kitten%2f"

Если делаю так:
location / {
try_files /wp-content/cache/wp-rocket/$http_host/$cache_uri/q=%2f$cache_uri%2f/index.html $uri/ /index.php?$args;
}

не работает :(

Прошу подсказать как сделать правильно. Или просто как использовать регулярное выражение типа брать любую папку ".*"
Спасибо.
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Zoron87 Автор вопроса
Проблема в том, что $cache_uri содержит / вместо %2f. Как удалить слеши из переменной или как сделать, чтобы nginx при сохранении не преобразовывал / в %2f?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы