[support] http > https redirect

Gordon Heydon gordon at heydon.com.au
Mon Sep 24 13:40:58 UTC 2007


Hi,

When you turn off both securepages and the apache .htaccess stuff can
you got to both the http and https pages without being redirected to the
other?

I think this problem is nothing to do with securepages or the .htaccess
stuff, it is something else in your configuration.

Gordon.

sander-martijn wrote:
> Securepages doesn't work properly.  It's actually exactly the same
> problem I see with my apache directives - when redirecting back from
> https it results in an endless loop of redirects, resulting in apache
> reporting "this page is redirecting in a way that will never resolve" -
> or maybe it's firefox that gives up I can't remember.
> 
> And I've seen the other post, but I definitely am not going down the
> multi-site path for one page.  That's like killing a cockroach with a
> shotgun.
> 
> Bill Fitzgerald wrote:
>> 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>
>>>
>>> ------------------------------------------------------------------------
>>>     
>>
>>
>>   
> 


More information about the support mailing list