Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 15 utilisateurs en ligne, consultez le détail
Auteur Message
pingwin
#16 Message posté le : 21-03-2007 à 17:27:14


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 15-06-2006
Nombre de messages : 60
je pense avoir trouvé une solution avec strpos, mais le script ne fonctionne pas...
Quelle erreur ai-je commise?

<?php
header("HTTP/1.1 301 Moved Permanently");
if(strpos($_SERVER["REQUEST_URI"], "articles.php?lng=fr&pg=48") != FALSE)
header("Location: http://wiki.linux-aide.org/index.php?n=Linux.QuestCeQueLinux");
if(strpos($_SERVER["REQUEST_URI"], "/articles.php?lng=fr&pg=574") != FALSE)
header("Location: http://wiki.linux-aide.org/index.php?n=Linux.SonHistoire");
if(strpos($_SERVER["REQUEST_URI"], "/articles.php?lng=fr&pg=549") !=FALSE)
header("Location: http://wiki.linux-aide.org/index.php?n=Linux.TuxLaMascotte");
if(strpos($_SERVER["REQUEST_URI"], "/articles.php?lng=fr&pg=78") != FALSE)
header("Location: http://wiki.linux-aide.org/index.php?n=Linux.ChoisirLinux");


--Message édité par pingwin le 21-03-2007 à 17:27:33--
Azollyx
#17 Message posté le : 21-03-2007 à 21:31:10


Naboo


Forum : Modérateur
Association : Président
Arrivé(e) le : 09-04-2006
Nombre de messages : 2085
Le PHPSEESSID, sert à la gestion des sessions PHP ; je ne sais pas si tu peux le supprimer lors du header. Au pire, tu peux virer tes sessions pour ces pages. Sinon, tu peux aussi essayer une redirection côté client (avec link/meta, je sais plus) mais c'est moins fiable.

-------------------------------------
toto
pingwin
#18 Message posté le : 22-03-2007 à 13:12:58


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 15-06-2006
Nombre de messages : 60
Azollyx a écrit :


Au pire, tu peux virer tes sessions pour ces pages.

Euh??? Je n'ai pas vraiment compris ce que tu voulais dire par là...
Azollyx
#19 Message posté le : 24-03-2007 à 11:08:43


Naboo


Forum : Modérateur
Association : Président
Arrivé(e) le : 09-04-2006
Nombre de messages : 2085
Les désactiver.

-------------------------------------
toto
pingwin
#20 Message posté le : 25-03-2007 à 11:38:27


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 15-06-2006
Nombre de messages : 60
Ca marche!!!! J'ai réussi à faire un script qui tient la route!

<?php
$provenance = $_SERVER["REQUEST_URI"];
if(strpos($_SERVER["REQUEST_URI"], "&PHPSESSID=") <> FALSE)
$url = preg_replace('/&PHPSESSID=.+/', '', $provenance);
else $url = $_SERVER["REQUEST_URI"];

header("HTTP/1.1 301 Moved Permanently");
if($url === "/articles.php?lng=fr&pg=48")
header("Location: http://wiki.linux-aide.org/index.php?n=Linux.QuestCeQueLinux");
if($url === "/articles.php?lng=fr&pg=574")
header("Location: http://wiki.linux-aide.org/index.php?n=Linux.SonHistoire");
if($url === "/articles.php?lng=fr&pg=549")
header("Location: http://wiki.linux-aide.org/index.php?n=Linux.TuxLaMascotte");
...................
................
.................
Azollyx
#21 Message posté le : 25-03-2007 à 12:36:24


Naboo


Forum : Modérateur
Association : Président
Arrivé(e) le : 09-04-2006
Nombre de messages : 2085
Tu as l'air d'utiliser une série de if ; connais-tu l'instruction switch/case ? Sinon, tu peux aussi essayer de faire un tableau à deux dimensions : tab[i][0] est l'url d'arrivée et tab[i][1] l'url de sortie.

-------------------------------------
toto