Я создаю сайт с доменом Google на сервере Nginx. Я хочу перенаправить все ссылки на безопасные и не www. Например:
http://example.com -> https://example.com
http://www.example.com -> https://example.com
https://www.example.com -> https://example.com
Всякий раз, когда я захожу на сайт, на странице говорится, что перенаправлял вас слишком много раз.
Вот мой nginx.conf
###### Redirect to secure site
server {
listen 80;
listen [::]:80;
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}
###### Redirect to non www site
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
server_name www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
return 301 https://example.com$request_uri;
}
###### Main config for secure and non www site
server {
listen [::]:443 ssl http2 ipv6only=on; # managed by Certbot
listen 443 http2 ssl;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
root /usr/share/nginx/example.com;
}
Оказалось, что у меня есть ошибка при установке адреса WordPress (URL). Я установил www.example.com
вместо example.com
. Когда я исправляю URL-адрес, теперь все в порядке.
Нет проблем с nginx.conf
.