Ho un'applicazione ColdFusion. Mi piacerebbe essere in grado di eseguire lo stesso codice base (anziché duplicarlo) su più domini o sottodomini. Ciascuno dei siti sarebbe essenzialmente lo stesso, tranne che sarebbe marchiato, scorticato e con titoli diversi, ecc.come eseguire più siti sulla stessa base di codice in ColdFusion base su dominio o sottodominio
Quindi, quello che sto cercando è come avere: www.abc.com e www. xyz.com e beta.mycompany.com che eseguono tutti la stessa base di codice. Idealmente, sarà rapido aggiungere nuovi domini mentre i nuovi clienti si collegano.
Ho visto questa domanda per PHP e Rails, ma non CF. Ecco cosa stavo pensando (e sembra funzionare), ma mi chiedevo se ci sarebbero stati problemi di prestazioni o un suggerimento più pulito.
IN Application.cfc
<cfif cgi.server_name EQ "www.abc.com" >
<cfset request.client_id=1>
<cfelseif cgi.server_name EQ "www.xyz.com">
<cfset request.client_id=2>
... etc
<cfelse>
This application not configured.
<cfabort>
</cfif>
Ora, proprio tutto chiave fuori client_id ...
Ricorda che posso modificare il mio file HOSTS in modo che dev.example.com punti all'IP di produzione e il tuo server potrebbe pensare che stia eseguendo la versione di sviluppo. –
Vedere questo post sul blog perché utilizzo CGI.HTTP_HOST anziché CGI.SERVER_NAME http: //www.n8williams.com/devblog/coldfusion/get-the-domain-immesso-dalla-richiesta – speeves
Buon punto, CF Jedi Master! Nel mio caso, probabilmente non ha importanza, ma ovviamente importa se stavo eseguendo una sorta di codice che espone informazioni sensibili in dev, (o ha un bug che può essere sfruttato. – speeves