Настройка Nginx rewrite: основные правила и директива try_files

Поделиться
HTML-код
  • Опубликовано: 1 янв 2025

Комментарии • 21

  • @ruslanrus3727
    @ruslanrus3727 8 месяцев назад

    Благодарю за видео, все очень лаконично и понятно.

  • @avilovdag
    @avilovdag 2 года назад +1

    Спасибо , очень полезно и доходчиво

  • @egorgorbachev
    @egorgorbachev 3 года назад +3

    спасибо за видео!

  • @egorgorbachev
    @egorgorbachev 3 года назад +3

    когда. будет стрим у меня вопросики))

    • @NickLavlinsky
      @NickLavlinsky 3 года назад +2

      Как только, так сразу! Следите за обновлениями.

  • @DenisSvistoplasov
    @DenisSvistoplasov 7 месяцев назад

    Регулярка PCRE требует экранирование слешей, а, как мы видим, в конфиге nginx используются регулярки с неэкранированными слешами.
    Т.е. мы видим
    "rewrite ^/2/(.+)$ ..."
    Тогда как PCRE ругался бы на невалидность, и требовал бы исправить на:
    "rewrite ^\/2\/(.+)$ ..."

    • @site_support
      @site_support  7 месяцев назад +1

      Нет, это не PCRE требует экранирования слэшей, а конструкция с разделителями. Если разделитель слэш, то слэши внутри нужно экранировать. Если нет - не надо. Например из Perl: $r =~ m/dfd\/sf/; или $r =~ m!dfd/sf!

  • @vebulogmetra
    @vebulogmetra 3 года назад +2

    Спасибо

  • @egorgorbachev
    @egorgorbachev 3 года назад +2

    map мой пробел понял что полезен он, без него отдачу тех жесамых webp и аиф не сделать?

  • @bashorgish
    @bashorgish 4 месяца назад

    Все привет! Например у меня бекенд ожидает что в запросе будут присутствовать русские буквы (логин Сорока), также по этому адресу есть и латинские логины
    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? нужен ли он тут вообще?

    • @site_support
      @site_support  3 месяца назад

      Нет, не нужен. В URL Не может быть ничего лишнего (кроме латинских символов), поэтому происходит перекодировка, это определено стандартом. www.w3schools.com/html/html_urlencode.asp

  • @АлександрКозлов-д1й4о

    Здравствуйте. Видео по CORS политикам и правильному редиректу на мобильную версию сайта не планируется ?

    • @site_support
      @site_support  3 года назад

      Возможно. А что в вашем понимании "правильный редирект на мобильную версию"?

    • @АлександрКозлов-д1й4о
      @АлександрКозлов-д1й4о 3 года назад

      @@site_support просто best practices из Вашего опыта. или чаще всего сводится к определению юзер-агента и достаточно.

  • @cherepanov2112
    @cherepanov2112 3 года назад

    Подскажите пожалуйста как сделать редирект с главной страницы сайта / на второстепенную /blog/post1 ???

    • @site_support
      @site_support  3 года назад

      С помощью rewrite / /blog/post1 301.

  • @batishchevv
    @batishchevv 2 года назад

    Как сделать редирект, который заменяет в урл все символы "/" кроме первого на "-"?

    • @site_support
      @site_support  2 года назад +1

      С помощью стандартного rewrite скорее всего не получится универального решения.

  • @Константин-к4г6р
    @Константин-к4г6р 2 года назад

    Можно ли с помощью rewrite отдать пользователю весь контент из папки лишь по одной ссылке?
    Например: Пользователь заходит uri/mylocation/index.html, а ему на скачивание отдаются все файлы rar из какой-нибудь директории?

    • @site_support
      @site_support  2 года назад

      Нет, нельзя. Это нужно делать через какой-нибудь небольшой скрипт.