How do I create a redirect for my site?

These rules should be added to your .htaccess file located in your public_html folder.

This rule will redirect all none SSL traffic to the SSL (https) portion of your site: 

RewriteEngine On
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^ https://yourdomain.com%{REQUEST_URI} [NS,R,L]

In addition use one of the following rules, www.yourdomain.com is different from yourdomain.com. You will need to redirect all traffic from one to other.

If your SSL is for www.yourdomain.com you will want to use the first rule to redirect all yourdomain.com traffic to www.yourdomain.com. This rule will direct all traffic to yourdomain.com to www.yourdomain.com.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^yourdomain.com$
RewriteCond %{REQUEST_URI} !^.*www.*$
RewriteRule ^(.*)$ http://www.yourdomain.com [R=301]

If your SSL is for yourdomain.com you will want to use the first rule to redirect all www.yourdomain.com traffic to yourdomain.com. This rule will direct all traffic to www.yourdomain.com to yourdomain.com.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.yourdomain.com$
RewriteRule ^(.*)$ http://yourdomain.com [R=301]

*replace yourdomain.com with the domain you need to redirect to.

Was this answer helpful?

 Print this Article

Also Read

I ordered an SSL or static IP and now my site is down.

When you order a SSL we assign a static IP to your account. A static IP is required for...

How to flush DNS cache in my PC?

How to flush DNS cache in Linux / Windows / Mac Flush dns to get a new name resolution. Also...

What is high CPU usage and how can I reduce my usage?

What exactly is CPU Usage and What does it mean to your hosting account? CPU time (or CPU...

Do I use localhost or remotemysqlhost for my mysql connection ?

You can view whether your account is using localhost or remotemysql host in your cPanel...

How do I setup custom php.ini settings?

We have recently updated many of our shared hosting servers to php 5 with phpSuExec enabled. This...