Necesito redirigir *.htm *,htm *,html a *.html , pero cuando la página es *.html dejo la misma URL *.html .
Tengo esta regla, pero hay un problema -> bucle de redirección. ¿Qué debo cambiar?
RewriteEngine On RewriteRule ^(.*)(\.|,)htm(l?)$ $1.html [R=301]Como CBroe comentó correctamente, ese problema es con su patrón que también coincide con .html , por lo tanto, causará un bucle de redirección.
Puedes arreglarlo usando:
RewriteRule ^(.+)(?:\.htm|,html?)$ $1.html [R=301,L,NC,NE] PD: Esto supone que la directiva RewriteBase se ha utilizado antes.