Question

NGINX www and non-www url standardization/canonicalization

  • Posted April 24, 2013

I can’t seem to get url standardization to work with nginx, the service restarts fine, so i assume the code is sound just not doing what i want it to do. Does this look right for the server blocks? I’ve also tried return instead of rewrite.

server { listen 80; server_name www.example.com; rewrite ^ $scheme://example.com$request_uri permanent; } server { listen 80; server_name example.com; root /usr/share/nginx/www/example.com; index index.php index.html index.htm;

etc…

Subscribe
Share

Submit an answer
You can type!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

RESOLVED <br>i was stupid, it was a dns issue, for anyone else having this issue, you should check if your www. hostname is resolving at all, if it’s not, dns is probably not set up properly (specifically a c-name record), then to get the rest of the url’s to redirect, the server blocks with the redirect “command?” in it should take care of it (for later versions of nginx, earlier may require a “rewrite”)

Your 301 redirect www to non-www

<br>server { <br> listen 80; <br> server_name www.example.com; <br> return 301 $scheme://example.com$request_uri; <br>} <br> <br># Your Server <br>server { <br>listen 80; <br>server_name example.com; <br>root /link/to/your/website/root; <br>index index.php index.html index.htm; <br>…etc <br>} <br>

ok, sorry, can you remove it then

This is not the place for this.