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

What is php.ini ?

The php.ini file is a special file for phpSuExec (pronounced php-soo-ec-sec). The...

Fix for Filezilla Failing to Retrieve Directory Listing

Windows Server FTP issue Filezilla uses Passive Mode by default. It seems you are having...

How do I perform a trace route?

Traceroute (tracert) works by sending a packet to an open UDP port on a destination machine. For...

HTTP Error 500 - Internal server error

Internal Server Error help, 500 error Internal server errors can be caused by a few different...

Error: register_globals is disabled in your PHP

If you installed a new script and are getting the 500 error trying to load the page please see...