Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Post your project for free and start receiving proposals from freelancers within minutes after publication!

задача для сисадмина


  • Aleksandr S.
    6 September 2018, 17:40 |

    Привет!

    Что-то типа

    rewrite ^([^.\?]*[^/])$ $1/ permanent;




  • Aleksandr S.
    6 September 2018, 17:41 |

    Или так

    rewrite ^([^.]*[^/])$ $1/ permanent;
  • Aleksandr S.
    6 September 2018, 17:42 |

    это из старых конфигов - были похожие задачи - вставьте в нужный Вам location

  • Vladimir Vitkovsky
    6 September 2018, 17:44 |

    Добрый день. А насколько проблематично в формах для POST запроса ставить параметр "action" сразу со слешем? Необходимо именно автоматическое переназначение в NGINX?

  • Anatolii Y.
    6 September 2018, 17:50 |

    В системе есть куча шаблонов с кучей урлов как со слешами так и без, так же много JS кода как со слешами так и без. Ручной поиск и обновление может занять значительное время, потому и уточняем сделать это централизованно.

  • Vladimir Vitkovsky
    6 September 2018, 18:17 |

    В POST запросах $query_string отсутствует?

  • Anatolii Y.
    7 September 2018, 10:37 |

    Могут и присутствовать.

  • Anatoly F.
    7 September 2018, 10:39 |

    Может переадресацию отключить для пост запоросов? По факту обычный юзер их не может отправлять.

  • Vladimir Vitkovsky
    7 September 2018, 10:50 |

    Во всяком случае, думаю, стоит разделить два запроса и экспериментировать с каждым поотдельности:
    if ($request_method = POST)
    {
    rewrite [^/]$ $uri/ permanent;
    rewrite ^ /index.php?$query_string;
    }
    if ($request_method = GET )
    {
    rewrite [^/]$ $uri/ permanent;
    rewrite ^ /index.php?$query_string;
    }

  • Aleksandr S.
    7 September 2018, 10:59 |

    Зачем?


    В условиях проекта сказано - переделывать все запросы без слеша.

    То есть ВСЕ - так звучит условие.

    Я предложил Заказчику 2 правила - одно из них изменяет вообще все запросы, второе игнорирует запросы с параметрами.


    Для чего разбивать на отдельные условия?

    Вы не подумайте - я не с претензией, мне для расширения кругозора, так сказать


  • Vladimir Vitkovsky
    7 September 2018, 11:18 |

    В вашем примере последний слеш находится в скобках и поэтому будет присутствовать в переменной $1. То есть оно может поставить дополнительный слеш там, где он уже есть. Я не проверял пример на практике, но при беглом взгляде создаётся такое впечатление.

  • Vladimir Vitkovsky
    7 September 2018, 11:24 |

    Впрочем, нет... Но со звёздочкой посредине слишком "пржорливое" выражение. слеш подпадает под условие звёздочки.

  • Anatoly F.
    7 September 2018, 3:03 |

    Тут условие прост надо да и все.

Current freelance projects in the category Linux & Unix

Deployment of a Ruby on Rails project on VPS + Inbound Email Routing

Need help deploying a platform for automating requests for public information (based on the open-source engine Alaveteli). The project works as a mail router: it generates unique email addresses for each request, sends them to government agencies, and receives responses back to…

DevOpsLinux & Unix ∙ 5 days 20 hours back ∙ 11 proposals

Client
Anatolii Y.
Ukraine Kyiv  48  0
Project published
7 years back
114 views