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; } рекомендую на всякий случай проверить регулярку в тестере
по-моему не попадает под этот лкейшен, ничего не меняется)
Обсуждают сегодня