The [R], which means force redirect, is what causes the hello-123.htm to be replaced with hello.php?id=123, so if you just want the former to stay in the address bar you don't want the [R].
Normally you would use [R] if you had moved a page to a new url and you wanted users to be redirected to the new page.
Where as you would use it without the [R] if you wanted the webserver to accept one url, rewrite it and pass it to different url internally, but send the output back as if it came from the original url (i.e when moving query strings into the main url)
As for why its working differently on different servers, I'm not sure if they all have [R] in the same places - I can't see that there is anyway to disable just internal or external redirects.
This post is probably not much use unless you spot a rogue [R].
|