Help needed with simple rewrite rule

Ok, so, I’ve been banging my head against the wall for an hour or so,
and I feel an idiot…:

I’ve just moved a vbulletin 4 forum to nginx, and for some arcane
these URLs work:
but these do not
(the second URL is a built-in “friendly url” function in vb4)

So, since I couldn’t find anything in the logs, I decided I’m going to
simply rewrite those non-functioning URLs to the functioning ones…

In short, I want to rewrite this:

to this:

My attempt is this:
rewrite ^/forumdisplay.php?([0-9]+) /forumdisplay.php?f=$1;

Apparently, no matter how I escape it, inserting the “?” after
forumdisplay.php causes the regex to not match at all.

Could any of you show me why it isn’t working, please?


Posted at Nginx Forum:,76061,76061#msg-76061

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs