Задать вопрос
@BloodVIRUS

Как в nginx перенаправить на виртуальный файл js?

Здравствуйте! Ранее сайт работал на апаче, под управлением ISP, все работало. Сейчас потребности изменились, перенес сайт на nginx+fcgi, и кое что перестало работать. А именно:
в моей cmf (modx) был создан урл, тип js, api.js. Самого файла не существовало в каталоге, он был виртуальный, получить его можно было через /index.php?q=api.js, на сайты встраивалось . Сейчас nginx пытается получить реальный файл, и дает 404 ошибку. Я все утро пытаюсь нагуглить как сделать, чтобы:
если nginx не нашел нужного файла, он обращался к index.php?q=запрос. Но при этом урл не менялся, как обратились к /petarda.html так урл и остался. А на сервере это было /index.php?q=petarda.html
либо это сделать только с одним api.js
Делюсь текущим конфигом на домен: pastebin.com/Q2ssP4Ax
Спасибо!
  • Вопрос задан
  • 169 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack-разработчик на Python
    14 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Академия Eduson
    DevOps-инженер
    7 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
location =/api.js {
rewrite .* /index.php?q=api.js ;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы