Mutualisation et redirection url avec/sans www

Bonjour à tous,

J'ai plusieurs sites mutualisés et je me rends compte que pour utiliser l'API de Google map l'url doit être unique (pour la clé) avec ou sans www. mais une seule.

Hors l'exemple donné dans la mutualisation est une redirection de www.mondomaine.tld vers mondomaine.tld, mais moi j'aimerais faire l'inverse c-a-d que mondomaine.tld soit redirigée vers www.mondomaine.tld

le code est :

<?php
    require _DIR_RACINE . 'mutualisation/mutualiser.php';
     $site = str_replace('www.', '', $_SERVER['HTTP_HOST']);
     if ($site != $_SERVER['HTTP_HOST']) {
          include_spip('inc/headers');
         redirige_par_entete('http://'.$site.'/');
     }
     demarrer_site($site);
?>

Quelqu'un peut-il m'aider à traduire ce script pour qu'il fonctionne à l'inverse ?

Merci beaucoup,
Frank

Frank David a écrit :

<?php
    require _DIR_RACINE . 'mutualisation/mutualiser.php';
     $site = str_replace('www.', '', $_SERVER['HTTP_HOST']);
     if ($site != $_SERVER['HTTP_HOST']) {
          include_spip('inc/headers');
         redirige_par_entete('http://'.$site.'/');
     }
     demarrer_site($site);
?>

Quelqu'un peut-il m'aider à traduire ce script pour qu'il fonctionne à l'inverse ?

Quelque chose comme :
- $site = str_replace('www.', '', $_SERVER['HTTP_HOST']);
+ if (substr($site = $_SERVER['HTTP_HOST'],0,4)!='www.') { $site = 'www.'$site;}

devrait systematiquement mettre www. devant
MM.

Matthieu Marcillaud a écrit :

Quelqu'un peut-il m'aider à traduire ce script pour qu'il fonctionne à l'inverse ?

if (substr($site = $_SERVER['HTTP_HOST'],0,4)!='www.') { $site = 'www.'.$site;}

Avec un . en plus, ça ira mieux !

MM.

Matthieu Marcillaud a écrit :

Matthieu Marcillaud a écrit :

Quelqu'un peut-il m'aider à traduire ce script pour qu'il fonctionne à l'inverse ?

if (substr($site = $_SERVER['HTTP_HOST'],0,4)!='www.') { $site = 'www.'.$site;}

Avec un . en plus, ça ira mieux !

MM.

Super. ça marche impeccable. Merci beaucoup.
J'en ai profité pour l'ajouter à La mutualisation facile : modifications manuelles

Mais une question m'éfleure l'esprit, si l'adresse entrée est bien précédée du www. la variable Site est-elle bien définie ?

Frank

Frank David a écrit :

Matthieu Marcillaud a écrit :

Matthieu Marcillaud a écrit :

Quelqu'un peut-il m'aider à traduire ce script pour qu'il fonctionne à l'inverse ?

if (substr($site = $_SERVER['HTTP_HOST'],0,4)!='www.') { $site = 'www.'.$site;}

Avec un . en plus, ça ira mieux !

MM.

Super. ça marche impeccable. Merci beaucoup.
J'en ai profité pour l'ajouter à La mutualisation facile : modifications manuelles

Mais une question m'éfleure l'esprit, si l'adresse entrée est bien précédée du www. la variable Site est-elle bien définie ?

Oui, par défaut : $site = $_SERVER['HTTP_HOST'], c'est écrit...
et si les 4 premiers caractères ne sont pas 'www.', il ajoute 'www.' à $site... c'est ce que ça dit...

Maintenant, ça va stocker le site dans : sites/www.domaine.tld

Si tu veux qu'il stocke néanmoins dans sites/domaine.tld, il faut réenlever 'www.' dans $site après la redirection

MM.