[development] Patching settings.php
kb at 2bits.com
Fri Aug 4 00:24:02 UTC 2006
On 8/3/06, Jeff Eaton <jeff at viapositiva.net> wrote:
> Well, it's easy enough to auto-detect the current hostname. The question
> is whether it should be stored in sites/default, sites/www.example.com,
> sites/example.com... And so on and so on.
Drupal (at least 4.7) handles the incoming host as the base_url.
>From this code in bootstrap.inc:
$base_root = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] ==
'on') ? 'https' : 'http';
$base_url = $base_root .= '://'. $_SERVER['HTTP_HOST'];
Althought this allows you to skip the base_url part, it has its own issues
though, things that rely on $base_url will get more than one of them.
For example, the referrers report under admin/logs will be screwed up,
and will show www as being external referrals, or the other way around.
The www vs plain can be solved by a symbolic link from one to the
> I, for one, absolutely despise urls that don't have 'www' at the
> beginning -- the http://example.com style. It jst bugs me. I'd loathe
> having drupal default my sites to that style, but explaining the
> subtleties of how to specify your domain name makes things tricky.
I feel the opposite. The www prefix is redundant ...
But that is a religious argument ...
> I *lean* towards the idea of installing in sites/default, and allowing
> users to create their own sites directories with an unmodified
> default-settings.php file. Sifting through the tricky bits of
> intelligently picking the right directory (or helping the user to) is...
> A complicated beast, I think.
> But then, I could be wrong -- it might not be as complicated as I fear.
> -----Original Message-----
> From: Rowan Kerr [mailto:rowan at stasis.org]
> Sent: Thursday, August 03, 2006 7:03 PM
> To: development at drupal.org
> Subject: Re: [development] Patching settings.php
> Gerhard Killesreiter wrote:
> > The problem is that the installer writes to the file in
> > default/settings.php. The installer should create an appropriate
> > subdiretory /mydomain and then copy the settings.php file there and
> > write to the copy.
> So we'll need another option in the installer to specify the hostname of
> the site being installed, yeah?
More information about the development