Je sais que c'est un ancien post, mais une autre solution serait d'utiliser cURL, par exemple:
redirect.php:
<?php
if (isset($_GET['url'])) {
$url = $_GET['url'];
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
echo $data;
}
puis dans votre tag iframe, quelque chose comme:
<iframe src="/redirect.php?url=http://www.example.com/"></iframe>
Ceci est juste un exemple MINIMAL pour illustrer l'idée - il ne nettoie pas l'URL, ni n'empêcherait quelqu'un d'autre d'utiliser le redirect.php à ses propres fins. Considérez ces choses dans le contexte de votre propre site.
L'avantage, cependant, est qu'il est plus flexible. Par exemple, vous pouvez ajouter une validation des données $ curl'd pour vous assurer que c'est vraiment ce que vous voulez avant de l'afficher - par exemple, testez pour vous assurer qu'il ne s'agit pas d'un 404, et ayez un contenu alternatif prêt s'il est est.
De plus, je suis un peu fatigué de me fier aux redirections Javascript pour tout ce qui est important.
À votre santé!