Nginx Перенаправление не www на www с request_uri не работает - программирование

Nginx Перенаправление не www на www с request_uri не работает

Я хочу перенаправить lifebit.com/someUsername в https://www.lifebit.com.com/someUserName, но он не работает. Текущее поведение будет просто переписать lifebit.com/someUsername в https://www.lifebit.com

Это моя конфигурация nginx:

server {
  listen 80;
  server_name lifebit.com;

  # I also tried doing a `rewrite` directive but it does not work too.
  return 301 https://www.lifebit.com$request_uri;
}
#
# This is needed so that users typing www.lifebit.com will redirect to
# https://www.lifebit.com
#
server {
  listen 80;
  server_name www.lifebit.com;

  return 301 https://$host$request_uri;
}
server {
  listen 443 ssl;

  server_name lifebit.com;

  ssl_certificate {{ webservers.ssl_certificate_path }};
  ssl_certificate_key {{ webservers.ssl_certificate_key_path }};
  ## Some more configs
}

Моя конфигурация DNS:

CName        --- www ---- Amazon ELB Domain
Url redirect --- @ ---- https://www.lifebit.com

Что мне здесь не хватает? Есть ли правильный порядок, который я должен реализовать?

У меня возникают сомнения в использовании директивы if, поскольку она может быть медленной.

Спасибо заранее!

Обновление

Черт! Я забыл свои основы. Проблема заключалась в том, что в нашей конфигурации DNS отсутствует "/". Это исправило это.

Корректная конфигурация:

CName        --- www ---- Amazon ELB Domain
Url redirect --- @ ---- https://www.lifebit.com/

[Closed]

4b9b3361