I don't think you need that. Or you might want to try moving it to the bottom, so that other conditions will override it. I believe that's hijacking your other rules before they get a chance to be evaluated.
Try these in order, if you get it working, stop before trying later changes:
1. Your first rewrite rule will execute and mask the later ones. Try moving that one down to the bottom. 2. You may have to add starting/trailing slashes to the specific rules. e.g. RewriteRule ^/home$ /index.php