URL Rewriting and Redirects

1 min read

Authors
banner
Table of Contents

URL Rewriting and Redirects

Redirect Directive

nginx
# Permanent redirect (301)
server {
    server_name www.example.com;
    return 301 https://example.com$request_uri;
}

Rewrite Directive

nginx
# Move old URLs to new location
rewrite ^/old-page$ /new-page permanent;

# Redirect with regex
rewrite ^/users/(.*)$ /profile/$1 last;

Clean URL Rewrite

nginx
location / {
    try_files $uri $uri/ @rewrite;
}

location @rewrite {
    rewrite ^/(.*)$ /index.php?page=$1 last;
}

Clean URLs!

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