# Endless Redirects with Ssl\_Requirement

**URL:** <https://www.ruby-forum.com/t/endless-redirects-with-ssl-requirement/117113>\
**Category:** Rails\
**Created:** [October 13, 2007, 4:32am UTC](https://www.ruby-forum.com/t/endless-redirects-with-ssl-requirement/117113 "2007-10-13T04:32:29Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![knb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/7ab992/32.png) [@knb](https://www.ruby-forum.com/u/knb)\
**Post date:** [October 13, 2007, 4:32am UTC](https://www.ruby-forum.com/t/endless-redirects-with-ssl-requirement/117113/1 "2007-10-13T04:32:29Z")

</div>

I’m running an application on mongrel with apache 2.2.3. SSL works  
fine when I enter an https manually. But when I use the plugin, I get  
an endless redirect.

Got the same error when I tried running the following simplified  
version of SslRequirement from within an action:

unless request.ssl?  
redirect\_to “https://#{request.host}/#{request.uri}”  
end

So there must be a problem with the ssl? method.

I’ve googled around, but haven’t found out exactly how to solve the  
problem.

Anyone have a solution?

kb

---

<div class="post-metadata">

**Author:** ![knb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/7ab992/32.png) [@knb](https://www.ruby-forum.com/u/knb)\
**Post date:** [October 13, 2007, 2:12pm UTC](https://www.ruby-forum.com/t/endless-redirects-with-ssl-requirement/117113/2 "2007-10-13T14:12:16Z")

</div>

On 13 Oct 2007, at 03:31, knb wrote:

> end
> 
> So there must be a problem with the ssl? method.

IIRC you need to add RequestHeader set X\_FORWARDED\_PROTO ‘https’ to  
your http config.

Fred

---

<div class="post-metadata">

**Author:** ![knb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/7ab992/32.png) [@knb](https://www.ruby-forum.com/u/knb)\
**Post date:** [October 13, 2007, 10:22pm UTC](https://www.ruby-forum.com/t/endless-redirects-with-ssl-requirement/117113/3 "2007-10-13T22:22:28Z")

</div>

Make sure you have

```
 # Make sure that Rails knows this request came via https
    RequestHeader set X_FORWARDED_PROTO 'https'

```

in your SSL apache configuration.

---

<div class="post-metadata">

**Author:** ![knb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/7ab992/32.png) [@knb](https://www.ruby-forum.com/u/knb)\
**Post date:** [October 14, 2007, 1:33am UTC](https://www.ruby-forum.com/t/endless-redirects-with-ssl-requirement/117113/4 "2007-10-14T01:33:39Z")

</div>

Neil and Fred,

Thank you. It worked perfectly!

Kyle
