Home > Blockchain >  How to redirect *.htm *,htm *,html to *.html in .htaccess
How to redirect *.htm *,htm *,html to *.html in .htaccess

Time:09-17

I need to redirect *.htm *,htm *,html to *.html, but when page is *.html leave same URL *.html.

I have this rule, but there's problem -> redirect loop. What should I change?

RewriteEngine On
RewriteRule ^(.*)(\.|,)htm(l?)$ $1.html [R=301]

CodePudding user response:

As CBroe rightly commented that issue is with your pattern that also matches .html hence will cause a redirect loop.

You can fix it by using:

RewriteRule ^(. )(?:\.htm|,html?)$ $1.html [R=301,L,NC,NE]

PS: This assumes RewriteBase directive has been used before.

  • Related