Force WWW or non-WWW

NONE SSL

To force www in your URLs, place the following in the .htaccess.

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

To force non-www addresses, please use the following

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


SSL
To force www in your URLs, place the following in the .htaccess.

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

To force non-www addresses, please use the following

RewriteCond %{HTTP_HOST} ^www\.
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
  • 2 Users Found This Useful
Was this answer helpful?

Related Articles

SMTP Authentication via Scripts

Using SMTP authentication for your scripts, like you would with a mail client, is important for...

How to create a .htaccess file

Creating a .htaccess is easier then it sounds. You can create an .htaccess file in any text...

What is an SSL certificate?

An SSL certificate encrypts data that is sent between the server and you, your computer, your...

Sending mail via PHP / sendmail

Using PHP's mail() function and/or sendmail will sometimes cause anti-spam filters to filter out...