# Nginx v1.8.0 / redirects

**URL:** <https://www.ruby-forum.com/t/nginx-v1-8-0-redirects/243215>\
**Category:** NGINX\
**Created:** [September 1, 2015, 10:42pm UTC](https://www.ruby-forum.com/t/nginx-v1-8-0-redirects/243215 "2015-09-01T22:42:08Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sadaf\_N](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/858c86/32.png) [@Sadaf\_N](https://www.ruby-forum.com/u/Sadaf_N)\
**Post date:** [September 1, 2015, 10:42pm UTC](https://www.ruby-forum.com/t/nginx-v1-8-0-redirects/243215/1 "2015-09-01T22:42:08Z")

</div>

How do I best:

1.\> redirect \> www.  
a.) if www is already present, skip to step 2

2.\> redirect [http://www](http://www). request \> https://…

??? Thanks.

- Fabian S.

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [September 2, 2015, 3:33am UTC](https://www.ruby-forum.com/t/nginx-v1-8-0-redirects/243215/2 "2015-09-02T03:33:39Z")

</div>

thanks. worked like a charm!

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [September 2, 2015, 9:03am UTC](https://www.ruby-forum.com/t/nginx-v1-8-0-redirects/243215/3 "2015-09-02T09:03:42Z")

</div>

I would suggest you avoid multiple redirects in the case a client  
connects  
with [http://domain](http://domain), because your current setup will make the client  
following this flow:  
[http://domain](http://domain) \> [http://www.domain](http://www.domain) \> [https://www.domain](https://www.domain)

## This will hurt your TTFB. I suggest your first redirect should directly point to the HTTPS scheme.

_B. R._

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [September 1, 2015, 11:16pm UTC](https://www.ruby-forum.com/t/nginx-v1-8-0-redirects/243215/4 "2015-09-01T23:16:37Z")

</div>

On Tue, Sep 01, 2015 at 04:41:20PM -0400, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

Hi there,

> 1.\> redirect \> www.  
> a.) if www is already present, skip to step 2
> 
> 2.\> redirect http://www. request \> https://…

> **[Server names](http://nginx.org/en/docs/http/server_names.html)**

Use two server{} blocks.

One matches only www.\* and redirects to https://$host$request\_uri

The other redirects to http://www.$host$request\_uri

## f

Francis D. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [September 3, 2015, 4:40pm UTC](https://www.ruby-forum.com/t/nginx-v1-8-0-redirects/243215/5 "2015-09-03T16:40:39Z")

</div>

I hear what you’re saying. i will do that instead and test it out. thank  
you.

– Fabian S.

On 2015-09-02 03:02, B.R. wrote:

> Use two server{} blocks.
> 
> One matches only www.\* and redirects to https://$host$request\_uri
> 
> The other redirects to [http://www](http://www). [6]$host$request\_uri
> 
> f

* * *

nginx mailing list  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[mailman.nginx.org archive](http://mailman.nginx.org/mailman/listinfo/nginx) [7]

* * *

nginx mailing list  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[mailman.nginx.org archive](http://mailman.nginx.org/mailman/listinfo/nginx) [7]

## Links:

[1] [http://domain](http://domain)  
[2] [http://www.domain](http://www.domain)  
[3] [https://www.domain](https://www.domain)  
[4] [http://www](http://www)  
[5] [Server names](http://nginx.org/en/docs/http/server_names.html)  
[6] [http://www](http://www).  
[7] [mailman.nginx.org archive](http://mailman.nginx.org/mailman/listinfo/nginx)
