2011-01-08 10 views
14

Come offro l'app Basecamp/SAAS come sottodomini ai client?Come offrire sottodomini personalizzati per l'applicazione SAAS

Ad esempio, l'URL del mio sito web è http://www.example.com ogni volta che l'iscrizione dell'utente voglio offrire loro url come http://company.example.com che dovrebbe caricare file/contenuti dalla directory /app del sito web.

E poi voglio che scegliere il/sottodominio proprio dominio tramite CNAME, in modo che possano avere URL del tipo http://clients.mywebsite.com

io voglio fare questo in PHP puro e .htaccess e offcourse tutto avviene automaticamente.

e voglio mantenere la struttura degli URL stesso .., cioè http://company.example.com/login, http://company.example.com/accounts, http://company.example.com/files/style.css se questi file si trovano all'interno /app directory voglio che accedere come questo.

Posso gestire tutte le funzioni PHP, ho bisogno di aiuto con i codici .htaccess e come andare su CNAME.

risposta

11

Assicurarsi che DNS risolve tutti i sottodomini includendo in seguito nella zona di dominio:

*.example.com. 14400 IN A HereBeIP 

Avanti, configurare il server web di riconoscere tutte le richieste in arrivo, per Apache, è necessario aggiungere in seguito a VirtualHost:

ServerAlias *.example.com 

Questo è tutto. L'unica cosa che rimane è la logica nel codice, è necessario controllare il nome host per vedere se è stata fatta una richiesta a example.com o foo.example.com.

Aggiornamento con ulteriori dettagli.

Quindi, supponendo che il file sono in /path/to/files/app, è necessario configurare host virtuale come questo:

<VirtualHost> 
    SeverName example.com 
    ServerAlias *.example.com 
    DocumentRoot /path/to/files/app 
    # plus what else is needed 
</VirtualHost> 

In questo modo tutte le richieste si risolverà a /app directory. Per testarlo, applicare sopra la configurazione DNS o semplicemente aggiungere i domini che si desidera verificare nel file hosts, /etc/hosts su Linux o c:\Windows\System32\drivers\etc\hosts su Windows.

+0

Come faccio a farlo con .HTACCESS, voglio dire ogni volta che viene inviata una richiesta (http://company.example.com) php visualizzerà la pagina di conseguenza, ma voglio mantenere la stessa struttura URL. –

+0

in breve, non puoi con. HTACCESS –

+0

Come diceva Dagon, non puoi farlo con .htaccess. Assicurati di applicare le impostazioni sopra, ciò che rimane è solo la configurazione di Apache per puntare alla stessa struttura. –

Problemi correlati