Apr 30, 2008
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.Usage
Add one line of code whenever you need to do a redirect.301 redirects...
302 redirects...
The function
You will need to include this code in your PHP script to be able to use this redirect function.{
if ($type == 301) header("HTTP/1.1 301 Moved Permanently");
header("Location: $url");
echo 'This page has moved to <a href="'.$url.'">'.$url.'</a>';
exit();
}
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.
6 Comments
Haiming - A+ SEO Services - May 19, 2008
Hi Harvey,
I use Joomla for my website, where should I put the code in the php files? I know a little bit php and html, but not a php programmer. Can you explain it a little bit in detail?
By the way, it was very nice to meet you on Search Master siminar today. thank very much you for help!
Haiming
i used it in my web site .... thank you
This is definitely a good guide. Thanks for this.
302 redirect is not re-commended.some search engine may think you are cheating them.
nextwave - Apr 21, 2009
how to solve the noresponse. We have one url. bathroomwarehouse.co.nz url entered in the ragepank but it will replay noresponse. How to solve the norespnse problem



















There's no need to remember the exact syntax every time. I always start a site with a predefined .htaccess that is saved on my email :) ... which include this:
<code>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
</code>