Redirect 301 di pagine con sid su PhpBB
July 29, 2006 - Noises
Assumiamo che voi abbiate patchato il celeberrimo forum phpbb in modo che nasconda il session_id nel caso in cui uno spider visiti la vostra board, ad es. seguendo le istruzioni qui indicate.
Assumiamo inoltre che Google abbia già spiderizzato il vostro forum, indicizzando lunghissimi indirizzi relativi a pagine dinamiche del tipo viewtopic.php?p=1717&sid=fb77a29ebb0692a236946a876c3d1033.
Un vero delirio! Quello che ci vuole è un 301 da quelle pagine verso le nuove. Ecco il codice che ho scritto per viewtopic.php, facilmente adattabile alle altre sezioni:
// Modifica per REDIRECT 301
if ( $userdata['session_user_id'] != ANONYMOUS ) {
//echo "UTENTE REGISTRATO";
}
else {
//echo "SPIDER";
if (isset($HTTP_GET_VARS['sid'])) {
//echo "session_id";
$pieces = explode("&sid=", $HTTP_SERVER_VARS['REQUEST_URI']);
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Status: 301 Moved Permanently" );
$loc = "Location: http://www.gameplayer.it".$pieces[0];
//echo $loc;
Header( $loc );
exit();
}
}
//
in
