21,7 → 21,7 |
// | along with Foobar; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: erreur_404.php,v 1.1 2005-03-30 08:58:32 jpm Exp $ |
// CVS : $Id: erreur_404.php,v 1.2 2005-05-26 08:51:55 jpm Exp $ |
/** |
* Redirection de page |
* |
33,7 → 33,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2005 |
*@version $Revision: 1.1 $ $Date: 2005-03-30 08:58:32 $ |
*@version $Revision: 1.2 $ $Date: 2005-05-26 08:51:55 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
83,9 → 83,12 |
if (DB::isError($bdd) || empty($_SERVER['REQUEST_URI'])) { |
gererErreur404(); |
} |
preg_match('/^\/(.*)$/', $_SERVER['REQUEST_URI'], $tab_raccourci); |
echo $raccourci; |
preg_match('/^\/(.*?)(?:\?(.*)|)$/', $_SERVER['REQUEST_URI'], $tab_raccourci); |
$raccourci = $tab_raccourci[1]; |
$parametres = ''; |
if (isset($tab_raccourci[2])) { |
$parametres = $tab_raccourci[2]; |
} |
// Nous cherchons à savoir si le raccourci est entièrement numérique ou pas. |
if (preg_match('/^[0-9]+$/', $raccourci)) { |
// Nous vérifions si nous utilisons les codes numériques ou alphanumérique dans les url |
104,7 → 107,12 |
} |
if ($code != '') { |
// Nous effectuons la redirection: |
header ('Location: '.sprintf(PAP_URL_REDIRECTION, $code)); |
if (!empty($parametres)) { |
header ('Location: '.sprintf(PAP_URL_REDIRECTION, $code).'&'.$parametres); |
} else { |
header ('Location: '.sprintf(PAP_URL_REDIRECTION, $code)); |
} |
header('Status: 303'); |
exit(0); |
} else { |
gererErreur404(); |
128,7 → 136,10 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.1 2005/03/30 08:58:32 jpm |
* Ajout du fichier gérant les erreurs 404 et les redirections. |
* |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
?> |