Самое надежное, вероятно, выдача:
header('Location: http://example.org');
exit;
Хотя редко браузер может предпочесть не следовать за перенаправлением, и, насколько я знаю, вы не найдете способа перенаправления пользователя, который гарантированно будет работать, если они активно стремятся избежать его.
Как я уже сказал, хотя это будет редкий браузер, который не распознает или не принимает заголовок Location
, и пользователь должен будет как-то его активно отключить. В конце концов, это часть оригинальной спецификации HTTP.