Computing Magazine

301 and 302 Redirect, Differences and Implementation

Posted on the 31 October 2012 by Akahgy


Is there any difference between 301 and 301 redirects ?


Practically, there is limited difference between the two. To be precise, 301 redirect signals a permanent move of the page, while 302 reffers to a temporary move.

This can influence search engine traffic, but Google has learned that because it is easier to implement a 302 redirect, developers might use it wrong, so the search engine checks for the accuracy of the redirect.

The mistakes come form the process of creting the 2 redirects, 302 being easier to develop, as follows:

Redirect 301 in PhP:

Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location:; );

Redirect 302 in PhP:


The redirects can also be done with .htaccess.

Redirect 301:

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^ [nc]
rewriterule ^(.*)$$1 [r=301,nc]

Redirect 302:

Redirect /index.html http://www.temporaryLocation

Further details about .htaccess redirect here.

Back to Featured Articles on Logo Paperblog