As of last week, we were using an older version of vBulletin 4, with the current rewrite rules:
Was working perfectly. There were no problems what so ever. But ever since we upgraded to vBulletin 4.2.2 Patch level 1, multiple rewrite rules are starting an infinite loop (ERR_TOO_MANY_REDIRECTS). This includes threads, forums, etc. The members rewrite rule still seems to be working without any problems. Can someone help me out here? I've googled for over hours just to find that nginx isn't 'supported' and the rules that were mentioned, were identical to one above.
rewrite ^/threads/([0-9]+)(?:/?$|(?:-[^/]+))(?:/?$|(?:/page([0-9]+)?)) /showthread.php?t=$1&page=$2 last;
rewrite ^/threads/([0-9]+)(?:/?$|(?:-[^/]+))(?:/?$|(?:/page([0-9]+)?)) /showthread.php?t=$1&page=$2&$query_string;
rewrite ^/forums/([0-9]+)(?:/?$|(?:-[^/]+))(?:/?$|(?:/page([0-9]+)?)) /forumdisplay.php?f=$1&page=$2 last;
rewrite ^/members/([0-9]+) /member.php?u=$1 last;
rewrite ^/blogs/([0-9]+)(?:/?$|(?:-[^/]+))(?:/?$|(?:/page([0-9]+)?)) /blog.php?u=$1&page=$2 last;
rewrite ^/entries/([0-9]+)(?:/?$|(?:-[^/]+))(?:/?$|(?:/page([0-9]+)?)) /entry.php?b=$1&page=$2 last;
rewrite ^/(?.*?)(?:/|$))(.*|$)$ /$1.php?r=$2 last;
rewrite ^/threads/([0-9]+)(?:/?$|(?:-[^/]+))(?:/?$|(?:/page([0-9]+)?)) /showthread.php?t=$1&page=$2&$query_string;
rewrite ^/forums/([0-9]+)(?:/?$|(?:-[^/]+))(?:/?$|(?:/page([0-9]+)?)) /forumdisplay.php?f=$1&page=$2 last;
rewrite ^/members/([0-9]+) /member.php?u=$1 last;
rewrite ^/blogs/([0-9]+)(?:/?$|(?:-[^/]+))(?:/?$|(?:/page([0-9]+)?)) /blog.php?u=$1&page=$2 last;
rewrite ^/entries/([0-9]+)(?:/?$|(?:-[^/]+))(?:/?$|(?:/page([0-9]+)?)) /entry.php?b=$1&page=$2 last;
rewrite ^/(?.*?)(?:/|$))(.*|$)$ /$1.php?r=$2 last;
Comment