- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Коллеги, помогите кто шарит в настойке nginx. Есть такой простой конфиг виртуалхоста.
Конкретно проблема с локейшном /search/. Мне нужно, чтобы при наличии параметра mode=block обработка передавалсь бекенду, в противном случае отдавался статичный файл если он есть. То есть если идет запрос вида my.site/search/url?mode=block&(...прочие параметры) то он отправлялся в бекенд. Пошарился по stackoverflow - ну вроде как все у меня правильно. Но нифига не работает :)
UPD. "Нифига не работает" означает вот что: даже при наличии параметра mode=block сервер все равно отдает статичную страницу
seraphim, разнесите на два локейшена это все.
попробуй для теста сначала так
поменять на
и на всякий случай
if ( $arg_mode = block ) { return 418; }
Я бы начал с того, что сюда бы вместо return 418 вставил бы что-нибудь понятное, типа 403. Тогда сразу будет понятно срабатывает ли if. Кавычки еще поставь ... А вдруг :)
Если 403 не увидишь, то ставить в location /search. Если и после этого не покажет, то видимо не попадает в location. Я обычно для подстрочных location-ов пишу сразу "^~" в начале, но по идее твой вариант тоже должен работать.
Советы помогли помочь, что проблема не в конфиге (не в nginx'е), а в бэкенде. К сожалению :) Всем спасибо.