Valider c35d0020 rédigé par esj's avatar esj
Parcourir les fichiers

SPIP n'était pas compatible avec le vieux mode HTTP qui envoie après le nom de...

SPIP n'était pas compatible avec le vieux mode HTTP qui envoie après le nom de laméthode l'URL compléte (protocole, "://", nom du serveur avant le path): la fonction url_de_ ajoutait systématiquement "http://" et on se retrouvait avec deux fois ça. De plus, dans ce cas là PHP ne met rien dans l'index 'HTTP_HOST' de $_SERVER, il faut alors se rabattre sur la meta adresse_site faute de mieux.
parent 15db7391
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+6 −4
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -954,12 +954,14 @@ function url_de_($http,$host,$request,$prof=0){
	$prof = max($prof,0);

	$myself = ltrim($request,'/');
    if (preg_match('@^\w+://(.*)@', $myself, $m)) $myself = $m[1];
	# supprimer la chaine de GET
	list($myself) = explode('?', $myself);
	$url = join('/', array_slice(explode('/', $myself), 0, -1-$prof)).'/';

	$url = $http.'://'.rtrim($host,'/').'/'.ltrim($url,'/');
	return $url;
	$url = ltrim(join('/', array_slice(explode('/', $myself), 0, -1-$prof)).'/', '/');
    if (!$host AND isset($GLOBALS['meta']['adresse_site']))
        $host = $GLOBALS['meta']['adresse_site'];
	else $host = $http.'://'.rtrim($host,'/').'/';
	return $host . $url;
}