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
- In internet services manager, right click on the file or folder you wish to redirect
- Select the radio titled “a redirection to a URL”.
- Enter the redirection page
- Check “The exact url entered above” and the “A permanent redirection for this resource”
- 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