[wp-hackers] Re: Why, 200 OK...?!? Why?!?

Florian Kriener florian at leflo.de
Mon Sep 25 17:21:50 GMT 2006

On Monday 25 September 2006 18:34, Trevor Turk wrote:
> If anybody has the energy, try putting this code into your header.php file
> if (isset($_GET['test'])) { $url = get_bloginfo('url'); wp_redirect($url);
> exit; }
> ... And then visit your blog like so:
> http://www.example.com/?test=1
> ... And you can see what I mean.

It's a bug, wordpress calls status_header(200) in WP::handle_404 which is 
called from WP::main.

status header(200) prints the headers:

HTTP/1.1 200 OK
Status: 200 OK

But if you want to make a redirect you need status code 301 or 302.

Put status_header(301) or 302 before wp_redirect(..) and it works.

The bug is, that status_header(30{1,2}) should be in wp_redirect.

name....Florian Kriener
email...florian at leflo.de

More information about the wp-hackers mailing list