if ($request_uri ~* '\/\/') {
rewrite ^/(.*) $scheme://$host/$1 permanent;
}
которое спасает почти без всяких 301/302 (на которые ругаются СЕОшники) от https://test.dev/ru///////tariffs///////plans///////
но вот появилась внезапно вот такая https://test.dev/en/?id=COa3j-bOkZgCFRg6awodKWCXmQ////// ссылка по которой проваливаемся в циклический редирект.
Собсно вопрос: а можно как-то модернизировать это правило так, чтоб и рыбку съесть и вторую опцию?
не использовать if, использовать локейшен
для решения второй проблемы - location ~*^((.*[^/]/)|/)([/]+)$ { return 301 $scheme://$host$1; } рекомендую на всякий случай проверить регулярку в тестере
по-моему не попадает под этот лкейшен, ничего не меняется)
Обсуждают сегодня