Mutualisation de SPIP 2.0.8 sur différents domaines

Bonjour,

Je cherche à mutualiser des sites sous 2.0.8
Le "plugin "mutualisation facile est mis en place.

Cela fonctionne très bien pour les sites en sous domaines (site1.mondomaine.ex, site2.mondomaine.ex) mais pas du tout pour les sites qui n’appartiennent pas au même domaine.

Est-il possible de faire un truc du genre ?
/sites/site1.mondomaine.ex/
/sites/site2.mondomaine.ex/
/sites/www.unautredomaine.com/

Quelle est l’astuce ?

Paul

Paul a écrit :

Bonjour,

Je cherche à mutualiser des sites sous 2.0.8
Le "plugin "mutualisation facile est mis en place.

Cela fonctionne très bien pour les sites en sous domaines
(site1.mondomaine.ex, site2.mondomaine.ex) mais pas du tout pour les sites
qui n'appartiennent pas au même domaine.

Est-il possible de faire un truc du genre ?
/sites/site1.mondomaine.ex/
/sites/site2.mondomaine.ex/
/sites/www.unautredomaine.com/

Quelle est l'astuce ?

Paul

Bonjour,

Oui, on peut le faire, librement...
tu as du faire une erreur quelque part.
C'est quoi le problème que tu rencontres?

A bientôt
Grégoire

Paul a écrit :

Bonjour,

Je cherche à mutualiser des sites sous 2.0.8
Le "plugin "mutualisation facile est mis en place.

Cela fonctionne très bien pour les sites en sous domaines
(site1.mondomaine.ex, site2.mondomaine.ex) mais pas du tout pour les sites
qui n'appartiennent pas au même domaine.

Est-il possible de faire un truc du genre ?
/sites/site1.mondomaine.ex/
/sites/site2.mondomaine.ex/
/sites/www.unautredomaine.com/

Quelle est l'astuce ?

Paul

Bonjour,

J'ai un site Spip avec le plugin proprement installé (voir la doc du
plugin), et un dossier sites/

Au niveau d'Apache, je fais pointer mes différents
domaines/sous-domaines dans le dossier de ce site, et j'ai précisé
dans config/mes_options.php les paramètres de création de tables de
la base de données, la création des dossiers pour le nouveau site,
les préfixes...

A bientôt
Grégoire

Merci de ta réponse,

En fait je n’ai pas accès à la config Apache. Par contre j’ai un admin qui le fait.

Actuellement on a
sites/ltsv4.latoilescoute.net/
sites/www.scoutisme.net/

Avec un navigateur texte on avait :
Fatal error: Call to undefined function spip_unlink() in /web/lts/latoilescoute.net/ltsv2/ecrire/inc/utils.php on line 187

la fonction uplink qui était dans le fichier ecrire/inc/utils.php a la ligne 187 a été commentée. donc on a plus l’erreur. mais on obtient une redirection 302 de www.scoutisme.net vers scoutisme.net

Le vhost renvoie sur le spip mutu, comme pour tout les sites, et si le répertoire n’existe pas, alors le plugin le crée, sauf que la on a une redirection qui fait sauter les « www » c’est ça que je ne comprend pas.

Paul

Le 16 juin 2009 14:50, Grégoire <gobmouch@online.fr> a écrit :

Paul a écrit :

Bonjour,

Je cherche à mutualiser des sites sous 2.0.8
Le "plugin "mutualisation facile est mis en place.

Cela fonctionne très bien pour les sites en sous domaines
(site1.mondomaine.ex, site2.mondomaine.ex) mais pas du tout pour les sites
qui n’appartiennent pas au même domaine.

Est-il possible de faire un truc du genre ?
/sites/site1.mondomaine.ex/
/sites/site2.mondomaine.ex/
/sites/www.unautredomaine.com/

Quelle est l’astuce ?

Paul

Bonjour,

J’ai un site Spip avec le plugin proprement installé (voir la doc du
plugin), et un dossier sites/

Au niveau d’Apache, je fais pointer mes différents
domaines/sous-domaines dans le dossier de ce site, et j’ai précisé
dans config/mes_options.php les paramètres de création de tables de
la base de données, la création des dossiers pour le nouveau site,
les préfixes…

A bientôt
Grégoire


liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Paul a écrit :

Le vhost renvoie sur le spip mutu, comme pour tout les sites, et si le répertoire n’existe pas, alors le plugin le crée, sauf que la on a une redirection qui fait sauter les "www" c'est ça que je ne comprend pas.

Dans ce cas,c'est que c'est écrit dans mes_options cette redirection, justement pour ne pas les avoir par défaut

Je suppose donc que tu as un code approximativement comme ça dedans :

  $site = str_replace('www.', '', $_SERVER['HTTP_HOST']);
  if ($site != $_SERVER['HTTP_HOST']) {
    include_spip('inc/headers');
    redirige_par_entete('http://'.$site.'/');
  }

ça remplace les www. et fait une redirection... donc évidemment !

Si tu veux pas, soit tu enlèves ces lignes, soit tu testes ton site avant pour faire l'inverse (absence de www => tu les ajoutes et tu rediriges)

Bref...
Voilà.

--
MM.

Il fallait commenter la ligne 12 « redirige_par_entete(‹ http:// ›.$site.‹ / ›); » du fichier ltsv2/config/mes_options.php

Merci !

Paul (5eBleu)

Le 16 juin 2009 17:01, Matthieu Marcillaud <marcimat@free.fr> a écrit :

Paul a écrit :

Le vhost renvoie sur le spip mutu, comme pour tout les sites, et si le répertoire n’existe pas, alors le plugin le crée, sauf que la on a une redirection qui fait sauter les « www » c’est ça que je ne comprend pas.

Dans ce cas,c’est que c’est écrit dans mes_options cette redirection, justement pour ne pas les avoir par défaut

Je suppose donc que tu as un code approximativement comme ça dedans :

$site = str_replace(‹ www. ›, ‹  ›, $_SERVER[‹ HTTP_HOST ›]);
if ($site != $_SERVER[‹ HTTP_HOST ›]) {
include_spip(‹ inc/headers ›);
redirige_par_entete(‹ http:// ›.$site.‹ / ›);
}

ça remplace les www. et fait une redirection… donc évidemment !

Si tu veux pas, soit tu enlèves ces lignes, soit tu testes ton site avant pour faire l’inverse (absence de www => tu les ajoutes et tu rediriges)

Bref…
Voilà.


MM.

Bonjour,
ce "besoin" est récurrent et la question aussi .
Quelqu'un pourrait il compléter l'article "mutualisation facile" avec
un exemple concret ?

On 6/17/09, Paul <paulliagre@gmail.com> wrote:

Il fallait commenter la ligne 12 «
redirige_par_entete('http://'.$site.'/'); »
du fichier ltsv2/config/mes_options.php

Merci !

Paul (5eBleu)

Le 16 juin 2009 17:01, Matthieu Marcillaud <marcimat@free.fr> a écrit :

Paul a écrit :

Le vhost renvoie sur le spip mutu, comme pour tout les sites, et si le

répertoire n’existe pas, alors le plugin le crée, sauf que la on a une
redirection qui fait sauter les "www" c'est ça que je ne comprend pas.

Dans ce cas,c'est que c'est écrit dans mes_options cette redirection,
justement pour ne pas les avoir par défaut

Je suppose donc que tu as un code approximativement comme ça dedans :

       $site = str_replace('www.', '', $_SERVER['HTTP_HOST']);
       if ($site != $_SERVER['HTTP_HOST']) {
               include_spip('inc/headers');
               redirige_par_entete('http://'.$site.'/');
       }

ça remplace les www. et fait une redirection... donc évidemment !

Si tu veux pas, soit tu enlèves ces lignes, soit tu testes ton site avant
pour faire l'inverse (absence de www => tu les ajoutes et tu rediriges)

Bref...
Voilà.

--
MM.

Si tu m’explique ici je peux mettre à jour l’article :stuck_out_tongue:

Que fait la fonction : redirige_par_entete(‹ http:// ›.$site.‹ / ›);

Paul

Le 17 juin 2009 09:55, Ben. <ben@rezo.net> a écrit :

Bonjour,
ce « besoin » est récurrent et la question aussi .
Quelqu’un pourrait il compléter l’article « mutualisation facile » avec
un exemple concret ?

On 6/17/09, Paul <paulliagre@gmail.com> wrote:

Il fallait commenter la ligne 12 «
redirige_par_entete(‹ http:// ›.$site.‹ / ›); »
du fichier ltsv2/config/mes_options.php

Merci !

Paul (5eBleu)

Le 16 juin 2009 17:01, Matthieu Marcillaud <marcimat@free.fr> a écrit :

Paul a écrit :

Le vhost renvoie sur le spip mutu, comme pour tout les sites, et si le

répertoire n’existe pas, alors le plugin le crée, sauf que la on a une
redirection qui fait sauter les « www » c’est ça que je ne comprend pas.

Dans ce cas,c’est que c’est écrit dans mes_options cette redirection,
justement pour ne pas les avoir par défaut

Je suppose donc que tu as un code approximativement comme ça dedans :

$site = str_replace(‹ www. ›, ‹  ›, $_SERVER[‹ HTTP_HOST ›]);
if ($site != $_SERVER[‹ HTTP_HOST ›]) {
include_spip(‹ inc/headers ›);
redirige_par_entete(‹ http:// ›.$site.‹ / ›);
}

ça remplace les www. et fait une redirection… donc évidemment !

Si tu veux pas, soit tu enlèves ces lignes, soit tu testes ton site avant
pour faire l’inverse (absence de www => tu les ajoutes et tu rediriges)

Bref…
Voilà.


MM.