Categories

How to 301 Redirect static URLs using htaccess

If your website has static URLs i.e. do not contain any query string parameters and you need to redirect your old website URLs to your new website URLs then you don’t have to fear anymore. You can write simple redirect statements in your .htaccess file and you don’t have to be regular expression guru.

Add the following line in your .htaccess file

redirect 301 /oldname http://www.example.com/newname

As you can see in the above statement the htaccess tells the Apache web server to 301 redirect URL if it encounters /oldname to http://www.example.com/newname. You can add as many statements as you like however if there are over 20 plus URLs then consider folder redirects or try your hand at regular expressions and get the job done in few statements.

Comments?

Bookmark and Share

How to 301 redirect non-www URLs to www URLs using htaccess

If your website can be accessed by two different URLs then your website could be penalized for duplicate content by the search engines which would be costly in terms of your rankings. For e.g. if your website can be accessed by http://www.exampleurl.com and http://exampleurl.com then Google may deem it as duplicate content.

Google provides a method known as setting up your “Preferred Domain” in your Google Webmaster Tools. Once you have done that then Google would crawl, index and rank your website using the Preferred Domain however they still recommend that you should 301 redirect all other URLs to your Preferred Domain URL so that you can use any link juice on those links and improve your website ranking.

Add the following code in your .htaccess file which will 301 redirect all non-www URLs to your www URL.

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

Comments?

Bookmark and Share

How to 301 redirect SSL URLs to non-SSL URLs using .htaccess

If you would like to rewrite your SSL URLs to non-SSL URLs then please add the following code to your .htaccess file.

RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ http://www.adeelsarfaraz.com/$1 [R=301,L]

The above code should be used in the following conditions:

1. Your website used to run on https:// and now it does not use SSL.
2. Your website has case your website is not using SSL anymore and you have https:// pages indexed in Google and other search engines.

Comments?

Bookmark and Share