in reply to CGI queries without '?'

While others have pointed out how the PATH_INFO stuff works, I'll toss in my 2 cents to point out that beyond this, there is no way to get around using '?', '&' and '=' as the special characters for a cgi request, as defined by the CGI specification. As the browser has to create this string, and the web server able to interprete it, you have no way of changing it.