OK, a couple of things:
- you want doNotRedirectRegex instead of doNotRewriteRegex. It is the 301 redirection that is causing the problem. Rewriting is the process of taking a friendly Url (provider-lookup) and replacing it with a tabid (tabid=124). Redirection is the process of forwarding the browser to another Url (in your case, the broken url).
- You can try the |(/mid/550) on your doNotRedirectRegex setting, and see how that goes.
- If you're in contact with the author of the module, they need to check what the query string looks like before tacking on the end. The underlying problem here is the '&' instead of the '?' to denote the start of a query string . The Url itself is not valid.