Nginx Redirect
- Redirect site from www to non-www
- How to redirect a domain with html extension in Nginx
- Nginx Redirect HTTP to HTTPS
Redirect www domain to non-www
if ( $host != 'yourdomain.com' ) {
return 301 https://yourdomain.com$request_uri;
}
If you use custom ports, use
if ( $host != 'yourdomain.com' ) {
return 301 https://yourdomain.com:$server_port$request_uri;
}
Redirect Naked Domain to www
if ( $host != 'www.yourdomain.com' ) {
return 301 https://www.yourdomain.com$request_uri;
}
Redirect a site to HTTPS
server {
listen 80;
server_name DOMAIN_NAME www.DOMAIN_NAME;
return 301 https://$host$request_uri;
}
Here is a config with HTTP SSL verification
server {
listen 80;
server_name DOMAIN_NAME www.DOMAIN_NAME;
location ~ ^/.well-known/ {
allow all;
autoindex on;
root /var/www/html;
}
location / {
return 301 https://$host$request_uri;
}
}
Another way to redirect to HTTPS is by using
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
To redirect a specific URL to another URL
rewrite ^/phpmyadmin/$ http://13.54.176.201:8080/ permanent;
If you want to redirect a URL that matches a particular pattern, use
rewrite ^/phpmya.*$ http://13.54.176.201:8080/ permanent;
Back to Nginx