NGINX - Return 301 vs Rewrite

RedirectNginxUrl RewritingReturn

Redirect Problem Overview


I use NGINX in my dedicated server.

I've a question about the return and rewrite 301.


Rewrite 301:

rewrite ^ http://xxx.xxxxx.net/xx-xxx/$request_uri? permanent;

Return 301:

location ~ redirect-this/?$ {
    return 301 http://xxx.xxxxx.net/xx-xxx/redirect-this$1;
}

All redirects work correctly. But..

Which is the most effective method to make a 301 redirect?

I've more than 200 url to redirect. So, what you recommend?

Redirect Solutions


Solution 1 - Redirect

As stated in the nginx pitfalls you should use server blocks and return statements as they're way faster than evaluating RegEx via location blocks.

Since you're forcing the rewrite rule to send a 301 there's no difference when it comes to SEO, btw..

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionFerrmolinaView Question on Stackoverflow
Solution 1 - RedirectVF_View Answer on Stackoverflow