• Удаление слешей из урла в nginx

    Иногда требуется удалить множественные слеши из адреса, например:

    http://mysite.com//page//1.htm/ —> http://mysite.com/page/1.htm

    В этом случае, можно использовать следующую конструкцию для удаления слешей из середины:

    set $test_uri $scheme://$host$request_uri;
    if ($test_uri != $scheme://$host$uri$is_args$args) {
        rewrite ^ $scheme://$host$uri$is_args$args? permanent;
    }

    И с конца:

    rewrite ^/(.*)/$ /$1 permanent;