Supondo que eu tenha os seguintes URLs:
https://mywebsite.com/pages.html?limit=24&start=7440&t=3349.html.html.html
https://mywebsite.com/pages.html.html.html?limit=24&start=8136&t=3358
https://mywebsite.com/pages.html.html?limit=24&start=8136&t=3358.html.html.html.html
Como posso me livrar das partes “.html” repetidas, deixando apenas uma?
É um caso misto e, depois de duas horas de luta, ainda não consigo encontrar uma maneira de usar um regex adequado para fazer isso funcionar.
Aqui está o que eu tentei:
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^(.*)((.html){2,})(.*)$
RewriteRule ^(.*)$ https://mywebsite.com/%1%4 [QSA,R=302,L]
Estou usando 302 porque é uma solução temporária até que eu tenha uma solução funcional para a raiz do problema, mas continuo recebendo um loop de redirecionamento.
Gostaria de deixar apenas UM .html no lugar, removendo todas as múltiplas ocorrências dele.
Exemplo 1:
https://mywebsite.com/pages.html?limit=24&start=7440&t=3349.html.html.html
should redirect to:
https://mywebsite.com/pages.html?limit=24&start=7440&t=3349.html
e
https://mywebsite.com/pages.html.html?limit=24&start=8136&t=3358.html.html.html.html
should redirect to:
https://mywebsite.com/pages.html?limit=24&start=8136&t=3358.html
Desculpe perguntar isso, mas foi particularmente complicado para mim e não consegui encontrar uma solução.
Desde já, obrigado.