URL Rewriting and Redirects

1 min read

Authors
banner

URL Rewriting and Redirects

Redirect Directive

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

Rewrite Directive

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

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

Clean URL Rewrite

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

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

Clean URLs!

© 2025 Vijay Rajendran