[support] http > https redirect

Bill Fitzgerald bill at funnymonkey.com
Sat Sep 22 15:52:49 UTC 2007


These two might also be helpful:

http://drupal.org/project/securepages and http://drupal.org/node/37932

Cheers,

Bill

sander-martijn wrote:
> Thanks - that is the easiest way, but only works if you want your 
> entire site in https (https vastly slows down your site so I would 
> almost never want that).  I need only one page to be https.  
> Redirecting TO https is no problem:
> RewriteCond %{SERVER_PORT} !^443$
> RewriteRule ^(contact/requestBook)$ https://s24863.gridserver.com/$1 [R=301,L]
>   
> Redirecting back FROM https when you go to any of the other sites is 
> what doesn't work - i either get an endless loop (resulting in apache 
> failing) or it stays in https all the time:
> # Redirect non-secure pages to HTTP if requested by HTTPS
>   RewriteCond %{SERVER_PORT} ^443$
>   RewriteCond %{REQUEST_URI} !^contact/requestBook$
>   RewriteRule ^(.*)$ http://s24863.gridserver.com/$1 [R=301,L]
>   
> It has something to do with the way drupal rewrites urls - going to 
> https the url is one thing but by the time it gets to the next 
> condition (on the following line) to rewrite back to http if necessary 
> it thinks it's something else.  so while it matches 
> contact/requestBook as the request URI it won't match NOT 
> contact/requestBook for the return url.
>
> I still haven't gotten this working and the securepages maintainer 
> says he can't reproduce the problem with the module.  And the site 
> goes live very soon.  I've seen many issues posted both on the 
> drupal.org forums on problems with the apache solution above as well 
> as on the module page for the maintainer - so I believe it has 
> something to do with clean urls or someething like that and that there 
> IS a solution - I just can't figure out what it is.
>
> Thanks
> .sander
>
>
> Chris Johnson wrote:
>> Your situation may be vastly different from ours, so this may be of no
>> help at all.  But here is how we redirect HTTP to HTTPS for our sites
>> using Apache 2:
>>
>> <VirtualHost *:80>
>>     ServerName  www.example.com
>>     Redirect    /   https://www.example.com/
>> </VirtualHost>
>>   
>
> -- 
> ------------------------------------------------------------------------
>
> sander-martijn <mailto:sander at sander-martijn.com>
> interface developer | architect
> sander at sander-martijn.com <mailto:sander at sander-martijn.com>
> www.sander-martijn.com <http://www.sander-martijn.com>
>
> ------------------------------------------------------------------------


-- 
Bill Fitzgerald
http://www.funnymonkey.com
Tools for Teachers
503.897.7160



More information about the support mailing list