On 8 Mar 2003 at 6:45, Nick Tonkin wrote: > On Sat, 8 Mar 2003 [EMAIL PROTECTED] wrote: > > > Hi - > > > > I'm not much of a mod_perl scripter (yet), but having been > > totally defeated my mod_rewrite, I am trying to use mod_perl > > to push clients into using https when accessing a particular > > server (I am using named-based virtual hosting). > > [...] > > I _just_ went through this on my system. You would probably want to use > the following to change the URI as you wish: > > my $uri = APR::URI->parse($r->pool, $r->construct_url); > $uri->scheme('https'); > my $new_uri = $uri->unparse; > > However, the overall strategy is probably not what you want, due to the > way SSL works. When a browser requests a secure connection, the SSL > connection (to the secure port) is established _before_ even the HTTP > connection. Thus it is impossible to change the scheme (http vs https) > once you have arrived at your server. The only way to do this with a Perl > handler is to generate a 302 external redirect. > > mod_rewrite can be complicated, sure, but I do think it's the way to > go in this situation. You need: > [...] > ~~~~~~~~~~~~~~~~~~~~ > Nick Tonkin {|8^)> >
Thank you Nick for your detailed and informative reply! Back to mod_rewrite ;) I'll see if I can get thru the virtual host/mod_rewrite maze...and let you know. Thanks and Aloha => Beau;