301 Redirect by .htaccess is most commonly used method for LAMP setup. 301 Redirect can be done by other methods, but .htaccess gives the best header response. LAMP is nothing but an acronym, you an read about LAMP here later and if you are thoughtful about why the 301 number is assigned, you can read the big list to get an idea. 301 Redirect by .htaccess will work on servers running UNIX / Linux OS. In the root of your FTP content folder, there is a file named .htaccess, if there is no .htaccess, simply create one.
301 Redirect by .htaccess
As the need varies to do a 301 Redirect by .htaccess by various users, we have shortlisted few methods here.
Full path 301 Redirect by .htaccess
---
The situation for such 301 Redirect by .htaccess are :
- Full website and content moved to a new domain and needs 301 Redirect
- One folder moved to another, however its better to use our next method to do the 301 Redirect
- For PHP driven dynamic sites like WordPress, sometimes wrong URLs are generated and there is a definite need to do a 301 Redirect by .htaccess to avoid 404 errors
The rule is, simply add this line with needed modification (s) as top line of the .htaccess to do 301 Redirect by .htaccess :
Where example.com is moved to example.org, add this in example.com’s .htaccess :
Redirect 301 / http://www.example.org/
If you are using non www domain, use non www :
Redirect 301 / http://example.org/
For one webpage, the code becomes :
Redirect 301 /oldpage.php http://www.example.com/newpage.php
301 Redirect by .htaccess using Mod Rewrite Rule
The major advantage and application of this 301 Redirect rule is, if a folder is moved (within the same domain or new a domain) all sub folder contents, irrespective of extension will go to the new path :
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$ [NC]
RewriteRule ^old-folder/older-sub-folder/sub-sub-folder/(.*)$ http://www.example.com/new-folder/new-sub-folder/$1 [R=301,L]
301 Redirect by non .htaccess methods

301 Redirect by Javascript
This 301 Redirect is useful for Blogger’s blog to new self hosted website or some situation like that :
<%
response.setStatus(301);
response.setHeader( “Location”, “http://www.example.com/” );
response.setHeader( “Connection”, “close” );
%>
This must be inside head wrap, i.e. within <head></head> tag, otherwise 301 Redirect might not work.
301 Redirect by Meta Tag
This is tricky 301 Redirect where JS can not be used :
<meta http-equiv=”refresh” content=”0;url=http://www.example.com/”>
I believe everything published was actually very logical.