Enabling Nginx mod_rewrite



open the file below replacing ‘default’ if necessary with the sites server block:

$ sudo nano /etc/nginx/sites-available/default


try_files $uri $uri/ =404;


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

If using a subfolder (say /wordpress), you’ll have to add an extra location /wordpress/ block to your configuration file :

location /wordpress/ { try_files $uri $uri/ /wordpress/index.php?$args; }

Restart nginx:

$ sudo service nginx restart


Above is not working for local development. Also tried adding below code (underneath the ‘try_files…’ code and within the server block):

if (!-e $request_filename) {
    rewrite ^.*$ /index.php last;


Develop and scale your apps globally with DigitalOcean and/or Vultr – or use shared hosting with no server maintenance required at iMarketHost.com.

Installation & Maintenance

If you would like to get this app installed, maintained or need training, Contact Me to get current rates.

One thought on “Enabling Nginx mod_rewrite

  1. done these but after successfully install when i’m trying to access /admin and /login and /signup page i’m getting 404 error..plz help

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.