8796 sujets

Développement web côté serveur, CMS

Bonjour,

Je cherche à faire une redirection de page vers ma nouvelle adresse
Voici le code de cette page de redirection : redirect.php


header("HTTP/1.1 301 Moved Permanently");
header("Location:  http://mon_site.fr");  
exit();


Cependant, cette page peut se trouver (contre mon gré ) incluse dans une frameset...
Donc dans cette éventualité, je voudrai émuler une sorte de target="_parent", c'est à dire que la redirection écrase totalement la page, en virant la page d'origine avec ses frameset

Dans l'état actuel des choses, la redirection s'affiche dans le frameset, ce qui m'oblige à mettre des target="_parent" à tous mes liens pour contrer ce site

Merci
David
Solution non-testé ni approuvé, mais a tu essayé en JS ? Directement insérer ça dans ta page de redirection :



<script type="text/javascript">
window.location = 'http://mon_site.fr';
</script>

Merci pour ta réponse,

Dans ma page de redirection, j'ai mis ceci

<body onload="if (parent.frames.length) { parent.window.location='http://mon-site.fr'; }">
...
</body>


Mais je n'aime pas car il y a affichage de la page en frameset puis écrasement de celle-ci
J'aurai préféré que cela se passe de manière plus transparente

En plus, étant sur alsacréations, je voudrai une méthode qui ne casse pas la navigation ( l'utilisateur ne peut pas revenir en arrière avec cette méthode )

Avez-vous d'autres solutions ?
Merci, résolu

Dans ma page de redirection, j'ai mis

<html>
	<body>
		<script type="text/javascript">
			top.location.replace('http://mon-site.fr');
		</script>
	</body>
</html>


Le code donné ci-dessus était pour ma page redirigée ( impossible d'éditer le message )