Регулярка PCRE требует экранирование слешей, а, как мы видим, в конфиге nginx используются регулярки с неэкранированными слешами. Т.е. мы видим "rewrite ^/2/(.+)$ ..." Тогда как PCRE ругался бы на невалидность, и требовал бы исправить на: "rewrite ^\/2\/(.+)$ ..."
Нет, это не PCRE требует экранирования слэшей, а конструкция с разделителями. Если разделитель слэш, то слэши внутри нужно экранировать. Если нет - не надо. Например из Perl: $r =~ m/dfd\/sf/; или $r =~ m!dfd/sf!
Все привет! Например у меня бекенд ожидает что в запросе будут присутствовать русские буквы (логин Сорока), также по этому адресу есть и латинские логины some/api/Owners/Сорока@is/CardIds?clientId=34251802 но на nginx приходит запрос вида some/api/Owners/%D0%A1%D0%BE%D1%80%D0%BE%D0%BA%D0%B0@is/CardIds?clientId=34251802 Каким образом нужно сделать rewrite? нужен ли он тут вообще?
Нет, не нужен. В URL Не может быть ничего лишнего (кроме латинских символов), поэтому происходит перекодировка, это определено стандартом. www.w3schools.com/html/html_urlencode.asp
Можно ли с помощью rewrite отдать пользователю весь контент из папки лишь по одной ссылке? Например: Пользователь заходит uri/mylocation/index.html, а ему на скачивание отдаются все файлы rar из какой-нибудь директории?
Благодарю за видео, все очень лаконично и понятно.
Спасибо , очень полезно и доходчиво
спасибо за видео!
когда. будет стрим у меня вопросики))
Как только, так сразу! Следите за обновлениями.
Регулярка PCRE требует экранирование слешей, а, как мы видим, в конфиге nginx используются регулярки с неэкранированными слешами.
Т.е. мы видим
"rewrite ^/2/(.+)$ ..."
Тогда как PCRE ругался бы на невалидность, и требовал бы исправить на:
"rewrite ^\/2\/(.+)$ ..."
Нет, это не PCRE требует экранирования слэшей, а конструкция с разделителями. Если разделитель слэш, то слэши внутри нужно экранировать. Если нет - не надо. Например из Perl: $r =~ m/dfd\/sf/; или $r =~ m!dfd/sf!
Спасибо
map мой пробел понял что полезен он, без него отдачу тех жесамых webp и аиф не сделать?
Нет, не сделать.
Все привет! Например у меня бекенд ожидает что в запросе будут присутствовать русские буквы (логин Сорока), также по этому адресу есть и латинские логины
some/api/Owners/Сорока@is/CardIds?clientId=34251802
но на nginx приходит запрос вида some/api/Owners/%D0%A1%D0%BE%D1%80%D0%BE%D0%BA%D0%B0@is/CardIds?clientId=34251802
Каким образом нужно сделать rewrite? нужен ли он тут вообще?
Нет, не нужен. В URL Не может быть ничего лишнего (кроме латинских символов), поэтому происходит перекодировка, это определено стандартом. www.w3schools.com/html/html_urlencode.asp
Здравствуйте. Видео по CORS политикам и правильному редиректу на мобильную версию сайта не планируется ?
Возможно. А что в вашем понимании "правильный редирект на мобильную версию"?
@@site_support просто best practices из Вашего опыта. или чаще всего сводится к определению юзер-агента и достаточно.
Подскажите пожалуйста как сделать редирект с главной страницы сайта / на второстепенную /blog/post1 ???
С помощью rewrite / /blog/post1 301.
Как сделать редирект, который заменяет в урл все символы "/" кроме первого на "-"?
С помощью стандартного rewrite скорее всего не получится универального решения.
Можно ли с помощью rewrite отдать пользователю весь контент из папки лишь по одной ссылке?
Например: Пользователь заходит uri/mylocation/index.html, а ему на скачивание отдаются все файлы rar из какой-нибудь директории?
Нет, нельзя. Это нужно делать через какой-нибудь небольшой скрипт.