Wednesday, October 5, 2011

Redirecting a Web Page Using a 301 Redirect with HTACCESS file

Below is the steps involved in redirecting a web page usinh HTACCESS file.
Know about .htaccess file
When a visitor/spider requests a web page, your web serverchecks for a .htaccess file. The .htaccess file containsspecific instructions for certain requests, includingsecurity, redirection issues and how to handle certainerrors.
Know about 301 redirect
301 redirect is the best method to preserve your currentsearch engine rankings when redirecting web pages or a website. The code "301" is interpreted as "moved permanently".After the code, the URL of the missing or renamed page isnoted, followed by a space, then followed by the newlocation or file name. You implement the 301 redirect bycreating a .htaccess file.
How to implement the 301 Redirect
1. To create a .htaccess file, open notepad, name and savethe file as .htaccess (there is no extension).
2. If you already have a .htaccess file on your server,download it to your desktop for editing.
3. Place this code in your .htaccess file:redirect 301 /old/old.htm http://www.you.com/new.htm
4. If the .htaccess file already has lines of code in it,skip a line, then add the above code.
5. Save the .htaccess file
6. Upload this file to the root folder of your server.
7. Test it by typing in the old address to the page you'vechanged. You should be immediately taken to the newlocation.
Notes: Don't add "http://www" to the first part of thestatement - place the path from the top level of your siteto the page. Also ensure that you leave a single spacebetween these elements:
          redirect 301 (the instruction that the page has moved)
          /old/old.htm (the original folder path and file name)
          http://www.you.com/new.htm (new path and file name)
When the search engines spider your site again they willfollow the rule you have created in your .htaccess file.The search engine spider doesn't actually read the .htaccess file, but recognizes the response from the server as valid.
During the next update, the old file name and path will bedropped and replaced with the new one. Sometimes you maysee alternating old/new file names during the transitionperiod, plus some fluctuations in rankings. According toGoogle it will take 6-8 weeks to see the changes reflectedon your pages.
Other ways to implement the 301 redirect:
1. To redirect ALL files on your domain use this in your.htaccess file if you are on a unix web server:
          redirectMatch 301 ^(.*)$ http://www.domain.com
          redirectMatch permanent ^(.*)$ http://www.domain.com
You can also use one of these in your .htaccess file:
          redirect 301 /index.html http://www.domain.com/index.html
          redirect permanent /index.html http://www.domain.com/index.html
          redirectpermanent /index.html http://www.domain.com/index.html
This will redirect "index.html" to another domain using a301-Moved permanently redirect.
2. If you need to redirect http://mysite.com tohttp://www.mysite.com and you've got mod_rewrite enabled onyour server you can put this in your .htaccess file:
          Options +FollowSymLinks
          RewriteEngine on
          RewriteCond %{HTTP_HOST} ^example\.com
          RewriteRule ^(.*)$ http://www.example.com/$1 [R=permanent,L]
or this:
          Options +FollowSymLinks
          RewriteEngine
          OnRewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
          RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
Tip: Use your full URL (ie http://www.domain.com) whenobtaining incoming links to your site. Also use your fullURL for the internal linking of your site.
3. If you want to redirect your .htm pages to .php pagesandd you've got mod_rewrite enabled on your server you canput this in your .htaccess file:
          RewriteEngine on
          RewriteBase /
          RewriteRule (.*).htm$ /$1.php
4. If you wish to redirect your .html or .htm pages to.shtml pages because you are using Server Side Includes(SSI) add this code to your .htaccess file:
          AddType text/html .shtml
          AddHandler server-parsed .shtml .html .htm
Options Indexes FollowSymLinks Includes
DirectoryIndex index.shtml index.html

No comments:

Post a Comment