Opéra affiche un statut de redirection

Noter ce cours :

Liens sponsorisés :

Il peut arriver que, lorsque vous consultiez une page, Opéra affiche un statut de redirection vous invitant à cliquer sur un lien pour atteindre la page de destination, ce qui est à mon avis très pénible :

redirection par Opéra

La première des choses à faire pour remédier ce problème sur une grande partie des sites Webs est de faire ce que préconise Opéra, à savoir activer la redirection automatique dans les réglages de celui-ci. Pour ce faire, cliquez sur Outils, Préférences, Avancé, Réseau puis cochez la case Activer la redirection automatique. Cliquez ensuite sur Ok.

préférences

La plupart des problèmes seront maintenant résolus, cependant quelques sites peuvent encore ne pas être redirigés correctement, mais le problème vient cette fois d'un paramétrage du serveur Web. Il peut être résolu par le webmaster du site concerné en suivant cette procédure :

Lorsque des redirections sont faites, il faudra toujours utiliser des chemins relatifs sans le signe / (racine). En PHP une URL posant problème peut être représentée par ce code :


<?php
     header
('Location:'.$_SERVER['REQUEST_URI']);
?>

Les URL seront de la forme header('Location: /page.php'); (si vous demandez la page http://www.vulgarisation-informatique.com/page.php par exemple). Et c'est là qu'Opéra pose problème, il faut supprimer ce / dans la demande de redirection. Cela donne en PHP un code un peu plus long mais qui a l'avantage de fonctionner :


<?php
     $url 
trim($_SERVER['REQUEST_URI'], '/');

     if(empty($url))
     {
          $url 'index.php';
     }

     header('Location: '.$url);
?>

Le code est plus long car on regarde si l'URL demandée est la racine du site, car supprimer un / reviendrait alors à rediriger vers rien du tout, ce qui ne peut se faire ! On redirige donc par défaut vers la page index.php, mais vous pouvez bien sûr changer par une page de votre choix.

Vous avez aimé cet article intitulé Opéra affiche un statut de redirection ? Partagez-le !
Vulgarisation-informatique.com
Cours en informatique & tutoriels