Your "AllowOverride" setting (in your Apache configuration) has to allow your sites to override values, so if it does not it's probably setup to not allow it at all. Generally your .htaccess file would go in your web root.
And no, figuring out the issues that where over the head of previous developers is what I love, because the answer to the problem was what I first said it was years ago
.