Nginx rewrite rules for vBulletin SEO-friendly permalinks

We use and recommend bbPress for forums strongly.

But we recently migrated a clients’ sites from Apache-server to Nginx and among his sites there were few using vBulletin forum with permalinks configured on Apache.

Below is code snippet that handled vBulletin permalinks on Nginx nicely. If you find any particular vBulletin links broken, please let us know so we can try to debug it. This was first incident where we dealt with vBulletin so our codes might be inaccurate.

If vBulletin forum is in root-dir then, use:

     location / {
              rewrite /threads/.*$             /showthread.php?$args   last;
              rewrite /forums/.*$              /forumdisplay.php?$args last;
              rewrite /members/.*$             /member.php?$args       last;
              rewrite /blogs/.*$               /blog.php?$args         last;
              rewrite /entries/.*$             /entry.php?$args        last;
        }

If vBulletin forum is in a sub-directory e.g. /forum then, use:

     location /forum/ {
              rewrite /threads/.*$             /forum/showthread.php?$args   last;
              rewrite /forums/.*$              /forum/forumdisplay.php?$args last;
              rewrite /members/.*$             /forum/member.php?$args       last;
              rewrite /blogs/.*$               /forum/blog.php?$args         last;
              rewrite /entries/.*$             /forum/entry.php?$args        last;
        }

Please surround above code-snippets with other necessary config.

Leave a Reply