nginx: убрать множественные слеши из url

Задача: есть url вида http://localhost/////////index.php//////, нужно избавиться от лишних слэшей.
Решение:

    set $clean_uri        $uri$is_args$args;
    if ($clean_uri != $request_uri) {
        rewrite ^/(.*)    $scheme://$host/$1    permanent;
    }

Будьте аккуратны, Игорь Сысоев не рекомендует лишний раз использовать if, поскольку это может привести к непредсказуемым последствиям.
Источник — rosslawley.co.uk

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s