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.

4 thoughts 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

    1. Did you install to a subfolder? If you did, then the code block would be something like:

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

      Other than that, you would need to check the documentation of the particular app that you installed…

    1. You would need to check the documentation for the app that you installed. Other than that, if you installed the app into a subfolder you would add that to the code:

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

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.