PHP redirect function (301 / 302)

I'm often asked how to do 301 redirects in PHP. It's not hard, but it's a pain having to remember the exact syntax every time. Here's a little function I wrote for Jojo CMS for making redirects easy.


Add one line of code whenever you need to do a redirect.

301 redirects...

redirect('', 301);

302 redirects...

redirect('', 302);

The function

You will need to include this code in your PHP script to be able to use this redirect function.
function redirect($url, $type=301)
if ($type == 301) header("HTTP/1.1 301 Moved Permanently");
header("Location: $url");
echo 'This page has moved to <a href="'.$url.'">'.$url.'</a>';

Jojo users

This function is available as part of Jojo CMS. Simply place "Jojo::" before the function call eg...

Not so hard

There we go. A little function that makes a reasonably simple job very simple. It's saved me lots of time having to remember the exact syntax for a 301 redirect.

Feel free to send a link my way if you find this useful.
Digg StumbleUpon technorati blinklist furl reddit sphinn

Tags: 301301 redirect302302 redirectredirection