Redirect 301 cheat sheet

Inspired by Jesper Åström’s series of redirect articles, and because taking care of redirects is important, I thought I’d share the cheat sheet I keep in my personal wiki. Similar information is available elsewhere, but it’s worth repeating.

As a LAMP-boy, some of these redirect methods (such as coldfusion and IIS) I haven’t used or checked recently – so double check that they are correct before doing any serious redirect work!

301 redirect with.htaccess for a single URL

RewriteEngine On
Redirect 301 /old/old.html http://new-url.com/new.html

IIS Redirect

  1. In internet services manager, right click on the file or folder you wish to redirect
  2. Select the radio titled “a redirection to a URL”.
  3. Enter the redirection page
  4. Check “The exact url entered above” and the “A permanent redirection for this resource”
  5. Click on ‘Apply’

ColdFusion Redirect

<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://new-url.com">

PHP Redirect

<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://new-url.com" );
?>

ASP Redirect

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently";
Response.AddHeader("Location","http://new-url.com/");
%>

ASP .NET Redirect

<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://new-url.com");
}
</script>

JSP Redirect

<%
response.setStatus(301);
response.setHeader("Location", "http://www.new-url.com/");
response.setHeader("Connection", "close");
%>

CGI PERL Redirect

$q = new CGI;
print $q->redirect("http://www.new-url.com/");

Ruby on Rails Redirect

def old_action
headers["Status"] = "301 Moved Permanently"
redirect_to "http://www.new-url.com/"
end