htaccess - Remove várias barras após o domínio com caracteres acentuados codificados
Posso remover várias barras em qualquer lugar do URL usando:
RewriteCond %{REQUEST_URI} ^(.*?)(/{2,})(.*)$
RewriteRule . %1/%3 [R=301,L]
Mas não funciona para várias barras após o domínio
eu tentei
RewriteCond %{HTTP_HOST} !=""
RewriteCond %{THE_REQUEST} ^[A-Z]+\s//+(.*)\sHTTP/[0-9.]+$ [OR]
RewriteCond %{THE_REQUEST} ^[A-Z]+\s(.*/)/+\sHTTP/[0-9.]+$
RewriteRule .* http://%{HTTP_HOST}/%1 [R=301,L]
de:remover várias barras à direita mod_rewritee
RewriteCond %{THE_REQUEST} ^([A-Z]{3,9})\ (.*)//([^\ ]*)
RewriteRule ^ %2/%3 [R=301,L]
de:Remover barra após o domínioambos produzem a reestruturação esperada ao passar de
domain.com/////hello
para
domain.com/hello
mas de
domain.com/////héllo
o resultado é codificado
domain.com/h%25c%25allo
Como impedir que caracteres acentuados sejam codificados ao remover várias barras após o domínio?
EDIT: pêra para resposta de anubhava
RewriteCond %{THE_REQUEST} \s/+(.*?)/{2,}([^\s]*) [NC]
RewriteRule ^ %1/%2 [R=301,L,NE]
O caractere acentuado é protegido e aparado com sucessos com mais do que repetidas barras
domain.com////////héllo
mas não com apenas 2
domain.com//héllo