alors, normalement ta fonction si tu la pas modif' c'est:
function redirect($url,$code = null ){
if($code == 301){
header("HTTP/1.1 301 Moved Permanently");
}
header("Location: ".Router::url($url));
}
et la fonction url:
static function url($url = ''){
trim($url,'/');
foreach(self::$routes as $v){
if(preg_match($v'originreg'],$url,$match)){
$url = $v'redir'];
foreach($match as $k=>$w){
$url = str_replace(":$k:",$w,$url);
}
}
}
foreach(self::$prefixes as $k=>$v){
if(strpos($url,$v) === 0){
$url = str_replace($v,$k,$url);
}
}
return BASE_URL.'/'.$url;
}
dans un premier temps, fait un var_dump de Router::url($url) dans redirect comme ci dessous:
function redirect($url,$code = null ){
if($code == 301){
header("HTTP/1.1 301 Moved Permanently");
}
var_dump( Router::url($url) ); die( __FILE__.':'. __LINE__ ); //
header("Location: ".Router::url($url));
}
et dit nous ce que ça te retourne
Si ton sujet est résolu, n’oublie pas de cliquer sur " Valider cette réponse" !