RewriteBase is only needed if you’re not using complete paths, eg:
RewriteRule foo.html foo.php
When using complete paths as the original poster is, you don’t need it, as the path is already part of the rule.
Also, to the OP, you don’t need the scheme or hostname if you aren’t doing external redirects:
RewriteRule ^products/([0-9])/$ /script.php?lid=$1
Are you writing your images paths relative to the root directory or the re-written pseudo-directory? Remember, the browser is going to resolve those URLs relative to where it thinks it is, in this case, /products/1/. So if your images are in /images, you’ll need to use …/…/…/images. If you want them to work both with and without the URL re-writing, use absolute paths.
If you want useful replies, ask smart questions.