Bonjour à tous,

Je dois faire une redirection permanente de certains liens d'un site, pour tout les bots comme googlebot, Slurp...

Le site en question tourne sous OsCommerce.
J'ai déjà supprimé les liens généré en ?osCsid=xxxxxxxx... afin que les bots ne génère pas de doublon.
Ceci étant fait, googlebot ne prends plus en compte les lien osCid.

Mais garde encore les anciens liens, ceux que je souhaite corriger par une redirection 301.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
 
/** 
 * Liste des bots recherchés :
 * google
 * Slurp
 * bing
 * msnbot
 */
$agent=$_SERVER['HTTP_USER_AGENT'];
 
if(preg_match('#google#', $agent) || preg_match('#Slurp#', $agent) || preg_match('#bing#', $agent) || preg_match('#msnbot#', $agent)) 
{ 
    if(isset($_SERVER['SERVER_NAME']) && isset($_SERVER['REQUEST_URI']))
    {
        $url='http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
		if(preg_match('?osCsid=', $url)
		{
			//split
			if(isset($url) && $url!=null)  //Si $url n'est pas vide alors...
			{
			  $url2 = explode('?osCsid=',$url); //On split en deux l'url au niveau du '?'. ex : .../catalog.php?oscsid=77568
			  $go = $url2[0]; //On stock le debut (ce qui se trouve avant le ?) ex : .../catalog.php
			  header('Status: 301 Moved Permanently', false, 301);   
			  header('Location: '.$go);   //Redirection permanente vers .../catalog.php
			 }
		}
    }
} 
?>
Celui ci peine à fonctionner, si vous aviez des idées je suis preneur