Modificar URLs en NGINX

Para estructurar las URL, en NGINX se debe editar el archivo de /sites-available/ que corresponda a la web. En el caso de Caymer.com, podemos acceder al él con este comando en la Terminal del Servidor:

sudo nano /etc/nginx/sites-available/caymer

Y entonces utilizar la regla rewrite para crear URLs. Por ejemploe, en Caymer está el siguiente código:

location / {
  # as directory, then fall back to displaying a 404.
  try_files $uri $uri/ =404;
  rewrite ^/([a-z0-9\._-]+)/?$ /index.php?slug=$1&type=main;
  rewrite ^/html/([a-z0-9\._-]+)/?$ /index.php?slug=$1&type=html;
  rewrite ^/js/([a-z0-9\._-]+)/?$ /index.php?slug=$1&type=js;
  rewrite ^/css/([a-z0-9\._-]+)/?$ /index.php?slug=$1&type=css;
  rewrite ^/php/([a-z0-9\._-]+)/?$ /index.php?slug=$1&type=php;
  rewrite ^/sql/([a-z0-9\._-]+)/?$ /index.php?slug=$1&type=sql;
}

Finalmente, para que los cambios tengan efecto, hay que comprobar que el archivo no tenga errores, y resetear el servidor:


sudo nginx -t
sudo service nginx restart

Más información