I have not tested this against a current version but it is obscure enough I will assume it has not been fixed and that it is in fact a problem.
In RewriterUtils.vb:
Change
context.RewritePath(sendToUrlLessQString,
To
context.RewritePath(sendToUrlLessQString,
As an example, if you have a url path such as mywebsite.com/forums/tid/2323/thread.aspx?pid=2 then Request.Url.ToString would have an extra ?. But with this fix, an extra ? is removed. I have had google have problems indexing pages where I add the ? to the end of a friendly url and think this may be the fix for it.
DISCLAIMER: I have customized this provider heavilly so I am not sure if this is an actual problem. But try it out and see.
NOTE: There are reasons to append ? at end of a friendly url instead of making it a parameter. For instance, I don't want google to think I have a bunch of duplicate content (with many different parameters within the url string as opposed to appended as a querystring) that still display the same content. Adding it to the end, google may recognize it as a query.
String.Empty, queryString.Replace("?", "&"))String.Empty, queryString)Friend Shared Sub RewriteUrl(ByVal context As HttpContext, ByVal sendToUrl As String, ByRef sendToUrlLessQString As String, ByRef filePath As String) |