Atualmente, estou auxiliando na transição de um CMS antigo para um novo CMS. Como parte disso, temos muitos redirecionamentos para configurar.
Decidimos carregá-los no arquivo .htaccess para que eles possam ser controlados e modificados por administradores que não sejam de uso.
O arquivo parece:
Redirect 301 /product-123.aspx /product-123.html
Redirect 301 /product-456.aspx /product-456.html
No entanto, me deparei com um comportamento aparentemente não documentado e inesperado - o redirecionamento 301 está correspondendo às substrings. Por exemplo, dada esta regra:
Redirect 301 /page /page.html
Reescreve / página - > page.html como esperado, mas também reescreve / page / 2 - > /page.html/2 e / page / contact - > /page.html/contact, que causou muitos casos inesperados.
Existe uma solução alternativa ou uma maneira de desativar esse comportamento? Ou, se esse comportamento não puder ser desativado, qual é o melhor método alternativo?