301 permanent redirect in PHP

coderzone's Avatar, Join Date: Jul 2004
Team Leader
Whenever we change the names of any files on webserver its better to make a 301 permanent redirect from the old URL to the new URL and for Linux server you can use the .htaccess to make the permanent redirect. I find a disadvantage of this as it is very much dependent on the OS of the server and if you are changing hosts then there could be a problem of old URL not being redirected and so its better to put the redirection into the code. Here are the code snippets to achive the same.
PHP
Code: PHP
<?
  Header( "HTTP/1.1 301 Moved Permanently" );
  Header( "Location: http://www.newdomain.com" );
?>
aspguy's Avatar, Join Date: May 2005
Contributor
In ASP.NET
Code: ASP
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
  Response.Status = "301 Moved Permanently";
  Response.AddHeader("Location","http://www.newdomain.com/");
}
</script>
and in ASP
Code: ASP
Response.Clear
Response.Status = 301
Response.AddHeader "Location", "newUserLogin.asp"
Response.Flush
Response.End

Last edited by aspguy; 24Feb2006 at 20:04..
jspguy's Avatar, Join Date: May 2005
Light Poster
Code:
response.sendError(response.SC_MOVED_PERMANENTLY, "/newURL.jsp");

Last edited by jspguy; 24Feb2006 at 20:10..
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Edited title of asp redirect and jsp redirect post.