Exclude specific url from nginx rewrites

Posted February 23, 2016 42.4k views

I have a wordpress with a prosites plugin .
This plugin has a url like this .
But this url goes to and ?bid=digit removed .
I exclude this url from nginx rewrites .

1 comment

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.

Submit an Answer
1 answer

In order to exclude a specific path from a rewrite directive, put the rewrite inside of a location block and create another location block for the specific path. E.g:

server {
    listen 80 default;
    root /var/www/html/;

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;

    location / {
        # An example rewrite
        rewrite ^/(.*)$ /index.php?param=$1 last;

    location /pro-sites/ {
        # Do nothing.