Я хочу перенаправить 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]