Hi!
I had the same problem. It seems to me that this error occurs when your shop (catalog) is placed in the subdirectory. When it was in the main directory on the server (root) i hadn't these problems at all.
Here is my modification of the code in url_rewrite.php:
Find this comment:
// Exit if the URL is not specified in the pages function
The next line is:
if ((strpos($url, 'action')) || (!$this->pages(current($url_array = explode('/', trim(ltrim($url_parts['path'], DIR_WS_HTTP_CATALOG), '/'))))))
The ltrim function in the above code seems to work bad in some cases. It trims not only the slash ('/') from the file name but also the first letter of the file name. You get 'roduct_info.php' and not 'product_info.php'. The consequence: the file 'roduct_info.php' will be not rewritten because only two file names can be rewritten. They are defined by FILENAME_DEFAULT and FILENAME_PRODUCT_INFO in the array $page_array in the top of the file url_rewrite.php.
All you have to do is to replace the ltrim function with another function to get correct file name. Replace the above mentioned line with
if ((strpos($url, 'action')) || (!$this->pages(current($url_array = explode('/', substr($url_parts['path'], strlen(DIR_WS_HTTP_CATALOG)))))))
This code works on my server very well.
g.