Apache rewrite rule to redirect non-www to www with Let’s Encrypt exception

If you would like to redirect your non-www url to www and also add Let’s Encrypt path (/.well-known/acme-challenge/) to exception, here are the rules

Add following to your non-ssl Virtual Host

RewriteCond %{REQUEST_URI} !^/\.well\-known/acme\-challenge/
RewriteRule (.*){REQUEST_URI} [R=301,L]

Add following to your ssl enabled Virtual Host

RewriteCond %{HTTP_HOST} !^www\.(.+)$ [NC]
RewriteRule ^(.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]



Leave a Reply

Your email address will not be published. Required fields are marked *