Redirects on AWS Lightsail WordPress

AWS Lightsail (Bitnami) doesn’t enable overrides using .htaccess by default and the structure of the Apache config files is, at best, confusing.

The quick and easy solution is to use:

/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf

The most common redirects are WWW to non-WWW and HTTP to HTTPS. So you don’t have to root around the internet for those, here they are. Just throw the rules below at the end of the file above.

WWW to Non-WWW

An example of this is having www.codingwithcody.com redirect to codingwithcody.com (go ahead and try it out, I use this rule on this site).

RewriteEngine On

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

HTTP to HTTPS

An example of this is having http://codingwithcody.com redirect to https://codingwithcody.com (again, feel free to try it out, I use this rule on this site).

RewriteEngine On

RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]

All Together Now

After connecting to your machine:

sudo nano /opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf

Copy and paste the rule you are looking for from above (or both, but you only need the “RewriteEngine On” line once before the rules).

And, finally, restart the Apache and PHP-FPM services:

sudo /opt/bitnami/ctlscript.sh restart

After the services come back up, you should be all set.