HTTP to HTTPS Redirection

2 min read

Authors
banner
Table of Contents

HTTP to HTTPS Redirection

Basic Redirect

nginx
server {
    listen 80;
    server_name example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    server_name example.com;
    # SSL config...
}

With www

nginx
server {
    listen 80 81;
    server_name example.com www.example.com;
    return 301 https://www.example.com$request_uri;
}

server {
    listen 443 ssl http2;
    server_name www.example.com;
    # SSL config...
}

Redirect Both

nginx
# HTTP to HTTPS
server {
    listen 80;
    server_name _;
    return 301 https://$host$request_uri;
}

# Non-www to www
server {
    listen 443 ssl http2;
    server_name example.com;
    return 301 https://www.example.com$request_uri;
}

# Main site
server {
    listen 443 ssl http2;
    server_name www.example.com;
    # Your config...
}

Always HTTPS!

© 2026 Vijay Rajendranbuilt with Next.js & Tailwind · deployed on Vercel