Size: a a a

2021 May 21

ВМ

Владимир Муковоз... in nginx_ru
а что оно должно отдавать если файла нет))
источник

PA

Pavel Anosov in nginx_ru
для всех пользователей один файл, а для одного конкретного пользователя другой файл
источник

PA

Pavel Anosov in nginx_ru
попробовал регуляркой, как у Вас в примере выше
источник

PA

Pavel Anosov in nginx_ru
работает
источник

PA

Pavel Anosov in nginx_ru
В общем, нужно иметь ввиду, что если используешь точное соответствие через = то ограничение 256 символов
источник

ЕГ

Евгений Генеральчик... in nginx_ru
255 вроде
источник

PA

Pavel Anosov in nginx_ru
ну я прям посчитал )
источник

PA

Pavel Anosov in nginx_ru
латиница и спецсимволы в пути - 256 символов работает
источник

PA

Pavel Anosov in nginx_ru
257 не работает
источник

ЕГ

Евгений Генеральчик... in nginx_ru
я не спорю, просто усомнился немного. если 256 то и хорошо.
источник

D

Denys in nginx_ru
Добрый день!

Подскажите пожалуйста, как корректно сделать переадресацию подобных ссылок на главную, по маске:

/?url=
/?from=
/?page_id=1234
/?id=1234

Но, чтобы эти переадресации касались лишь корня сайта, и не затрагивали папки, если вдруг будет совпадение

Спасибо 👍
источник

ВМ

Владимир Муковоз... in nginx_ru
if по $request_uri
источник

ВМ

Владимир Муковоз... in nginx_ru
внутри ретурн
источник

D

Denys in nginx_ru
Я делал так, но затрагивало и папки:

if ($query_string ~ "^(.*)from(.*)$") {
rewrite ^(.*)$ $uri? permanent;
}
источник

A

Anton in nginx_ru
если основываться только на $query_string -  то if надо помещать в location =/ {}
источник

D

Denys in nginx_ru
А как тогда правильно написать конструкцию?
источник

A

Anton in nginx_ru
ну как здесь обсуждалось ранее, если надо применить только к корню, то location = / { …..} работает немного, но быстрее)
еще можно просто заменить $query_string на $request_uri и переписать регулярку
как вариант (сейчас закидают, но мне он ближе) запилить map по $request_uri и заполнять переменную, и уже если она не пустая - делать редирект на /  - но это имеет смысл только если в одну регулярку сложно свести все нужные варианты
источник

A

Anton in nginx_ru
if ($request_uri ~ “^/\?(from|url|page_id|id)=(.*)$”) {
rewrite ^(.*)$ /? permanent;
}
написал с ходу, не проверял
источник

AN

Anton Noginov in nginx_ru
Нет. Там более заморочная проблема.

Соберу с дебагом, посмотрю в глубину.
источник

D

Denys in nginx_ru
Это примениться к /, но не к:
/admin/
/kabinet

Верно?
источник