how to configure pretty URL in NGNIX

server {

    listen 80;


    listen [::]:80;





    # SSL configuration


    #


    # listen 443 ssl default_server;


    # listen [::]:443 ssl default_server;


    #


    # Note: You should disable gzip for SSL traffic.


    # See: https://bugs.debian.org/773332


    #


    # Read up on ssl_ciphers to ensure a secure configuration.


    # See: https://bugs.debian.org/765782


    #


    # Self signed certs generated by the ssl-cert package


    # Don't use them in a production server!


    #


    # include snippets/snakeoil.conf;





    root /var/www/html;





    # Add index.php to the list if you are using PHP


    index index.php index.html index.htm index.nginx-debian.html





    server_name localhost;





    location / {


            # First attempt to serve request as file, then


            # as directory, then fall back to displaying a 404.


          #try_files $uri $uri/ =404 ;


          #try_files $uri $uri/ /index.php?$args;


          try_files $uri $uri/ @rewrite;


  expires max;


  }


  location @rewrite {

Some modules enforce no slash (/) at the end of the URL

Else this rewrite block wouldn’t be needed (GlobalRedirect)

rewrite ^/(.*)$ /index.php?q=$1;

   }





  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000


  try_files $uri /pruebac/index.php;


  location ~ \.php$ {


  include snippets/fastcgi-php.conf;





  #


  #       # With php7.0-cgi alone:


  #       fastcgi_pass 127.0.0.1:9000;


  #       # With php7.0-fpm:


          fastcgi_pass unix:/run/php/php7.0-fpm.sock;


    }





    # deny access to .htaccess files, if Apache's document root


    # concurs with nginx's one


    #


    location ~ /\.ht {


            deny all;


    }

}

try_files $uri $uri/ /index.php?$args;