Multisito senza VirtualHost

6 contenuti / 0 new
Ultimo contenuto
Multisito senza VirtualHost

Ciao a tutti,

Ho una domanda un pò particolare da fare.

Praticamente dovrei realizzare un multisito con drupal particolare, vi spiego nel particolare.
Dovrei realizzare dei portali differenti in disposizione dei blocchi , tema e contenuti. La particolarità di questi portali però e che devo cambiare da un tema ad un altro tramite codice php e non tramite virtualhost.

del tipo

if ( rand()%33 == 1 ) $portal="portale1";
else $portal="portale2";

So che potrei creare i virtualhost e ad esempio nei file settings.php effettuare un redirect sul portale giusto , ma cercavo una soluzione più pulita.

Grazie a tutti!

Buon drupal!

Drupal Version:

scusa ma non ho capito a che cosa ti serve un'installazione multisito. Se i tuoi siti sono diversi per tema e contenuti sono dei siti diversi. Fai installazioni diverse ed hai risolto.
Sicuramente intendi qualcosa di più complesso, quindi magari fai un esempio pratico con dei nomi fittizi per aiutarci ad aiutarti ;).
Ad esempio i domini saranno del tipo sito1.dominio.com, sito2.dominio.com, sito3.dominio.com, ecc... oppure www.dominio1.com, www.dominio2.com, www.dominio3.com, ecc...? Nel primo caso per non usare i vhost puoi usare questo modulo http://drupal.org/project/domain (in ogni caso dovrai definire nel vhost gli alias del dominio principale, altrimenti il server come fa a capire che vuoi raggiungerlo?

Fammi sapere se sono andato fuori strada ;)

---
"Solo gli imbecilli non hanno dubbi"
"Ne sei sicuro?"
"Non ho alcun dubbio!"
(da Il dubbio di Luciano De Crescenzo)

Ciao,

Adesso leggo la documentazione di http://drupal.org/project/domain , grazie.

Il punto essenziale è che il portale deve cambiare a seconda del ip sorgente del client, ad esempio cambiare completamente nei contenuti

beh per i contenuti potresti provare IP Geolocation http://drupal.org/project/ip_geoloc (non l'ho mai usato, non lo conosco e non ho letto la documentazione, ma a prima vista sembra che puoi integrarlo con le views). Per cambiare il tema del sito a seconda se l'utente proviene da un Ip piuttosto che un altro non saprei come aiutarti, se mi viene in mente qualcosa te la posto ;)

---
"Solo gli imbecilli non hanno dubbi"
"Ne sei sicuro?"
"Non ho alcun dubbio!"
(da Il dubbio di Luciano De Crescenzo)

Si può fare usando domain creare multisiti hostati su altervista con un sito esterno?
Vi spiego meglio, ho un sito www.ilmiosito.it
poi ho diversi siti su altervista
sito1.altervista.org
sito2.altervista.org

io vorrei sfruttare il database di www.ilmiosito.it
per caricare contenuti all'interno dei 2 siti su altervista. Con questo modulo lo posso fare?

Il mio sito web

Buffon92ct wrote:
Si può fare usando domain creare multisiti hostati su altervista con un sito esterno?
Vi spiego meglio, ho un sito www.ilmiosito.it
poi ho diversi siti su altervista
sito1.altervista.org
sito2.altervista.org

io vorrei sfruttare il database di www.ilmiosito.it
per caricare contenuti all'interno dei 2 siti su altervista. Con questo modulo lo posso fare?

Il multisito è un sistema per gestire con un unica installazione di drupal più siti web.
Quello che chiedi tu è possibile solo in via teorica ma non pratica, visto che non hai accesso alla gestione dei DNS di altervista.org.

Sempre in via teorica avresti due possibilità: usare il metodo classico per il multisito, oppure il modulo domain access.

Ipotesi 1: Multisito classico

  1. fai l'installazione drupal sul server dello spazio web principale, ovvero in www.ilmiosito.it
  2. nella cartella default crei altre cartelle, una per ogni altro dominio, ad esempio sito1.altervista.org e sito2.altervista.org, ognuna di queste cartelle conterra un settings.php e una cartella files
  3. nella gestione dei DNS di altervista (che non puoi controllare) setti l'IP da raggiungere chiamando sito1.altervista.org e sito2.altervista.org che sarà ovviamente lo stesso IP di www.ilmiosito.it
  4. nel file host del server di www.ilmiosito.it (al quale non hai accesso se è un servizio in hosting, ma solamente se è in housing, oppure il server è tuo) aggiungi una regola che fa in modo di rimandare la macchina alla cartella di www.ilmiosito.it ogni volta che viene interrogata con sito1.altervista.org e sito2.altervista.it

Ipotesi 2: Domain Access
È molto simile al multisito classico, con l'unica eccezione che devi saltare il punto 2 poichè a quello ci pensa il modulo

C'è però una terza ipotesi che potresti percorrere!

Ipotesi 3: Redirect (è l'unica che vedo particabile da te)

  1. Su www.ilmiosito.it crei dei domini di primo livello del tipo sito1.ilmiosito.it e sito2.ilmiosito.it
  2. fai un'installazione multisito classica come spiegato nell'ipotesi 1 e le cartelle che crei in sites le chiami sito1.ilmiosito.it e sito2.ilmiosito.it
  3. sulle pagine di sito1.altervista.org e sito2.altervista.org inserisci un file index.html che contenga nell'head il tag < meta HTTP-EQUIV="REFRESH" content="0; url=http://sito1.ilmiosito.it" > oppure < meta HTTP-EQUIV="REFRESH" content="0; url=http://sito2.ilmiosito.it" > (attenzione ho messo degli spazi all'apertura e alla chiusura del tag)

In questo modo chiunque cerchi di contattare sito1.altervista.org verrà reindirizzato su sito1.ilmiosito.it

---
"Solo gli imbecilli non hanno dubbi"
"Ne sei sicuro?"
"Non ho alcun dubbio!"
(da Il dubbio di Luciano De Crescenzo)