Apache “301 Redirect” no Htaccess fazendo Substring Matching

0

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?

    
por Ben Yanke 07.09.2018 / 21:36

0 respostas