Opéra affiche un statut de redirection

Transcription

Opéra affiche un statut de redirection
Opéra affiche un statut de redirection
Date de dernière mise à jour : 13/01/2008 à 17:05
Source : http://www.vulgarisation-informatique.com/faq-550--opera-statut-redirection.php.
Distribution interdite sans accord écrit d'Anthony ROSSETTO (http://www.vulgarisation-informatique.com/contact.php)
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 :
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.
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.
Source : http://www.vulgarisation-informatique.com/faq-550--opera-statut-redirection.php.
Distribution interdite sans accord écrit d'Anthony ROSSETTO (http://www.vulgarisation-informatique.com/contact.php)