"Pushes a HTTP code 302 (Found) to the browser when there is a redirect instead of handling it internally. The end user will not notice any difference (other than the address to the page having an ?rd=Redirecting_page bit at the end)."
Huh? I must be a silly goat because I don't follow, exactly. Thank you for any clarification. Wikademia
- So how MediaWiki redirects work is that it doesn't send a "Location" header to the browser, and it redirects itself, which is why you can go to en:ccTLD and it'll redirect you to en:Country code top-level domain even though the URL stays the same. With this extension, it uses HTTP code 302 (see en:List of HTTP status codes) so that the URL on the client's browser changes.
- This is mostly used for search engine optimization. Hope that clears it up, sorry it took so long for me to get back to you. --ianweller 22:33, 13 November 2009 (UTC)
Great work, i've tried to code this myself, but after a couple of days i've given up. Yours does it very well. However, i found that i don't really care in my wiki to tell that a redirect has taken place, so i've changed
$target = $target->getFullURL()."?rd=".$title->mUrlform;
$target = $target->getFullURL();
Actually i could have removed the entire second function after that, but perhaps i'll give it 10 minutes and make it configurable. 220.127.116.11 07:23, 25 December 2009 (UTC)