I read numerous pages on WebmasterWorld but none helped me completely. i have kg.php in root folder that serves all pages by taking an argument. i have various folders (dummy) with argument passed on that needs to be redirected to kg.php Eg.
/birthday/flowers-dance should be converted to kg.php?c=birthday&g=flowers-dance
this redirection should not be shown on browser (should be hidden from user and search engines)
URLs derived from links to CSS and images are resolved by the browser and so links to those should specify the full path starting with a / and including the full path to the file, like /images/someimage.jpg
As for your redirects and rewrites, this other thread shows the full process, which you need to understand before making changes to your server configuration: [webmasterworld.com...]
You need the redirects as well as the rewrites, otherwise both URLs continue to work, and both will be indexed by search engines as Duplicate Content.