I use nearly the same version of Linux on my development system and my server (the primary difference being the configuration for use as a desktop machine), but my .htaccess on my development system is still slightly different (in part because my virtual hosts are configured in a slightly different manner).
The biggest issue I've run into is that Apache 2.4 changed a few things from previous versions (so back when I upgraded my server from Apache 2.2 I had to change most of my .conf and .htaccess files). One of my environments requires RewriteBase / while the other does not work unless I comment that line out. Additionally, mod_rewrite behaves slightly differently when you configure it in a .conf file vs. a .htaccess file (and, of course, you can configure a server to completely ignore .htaccess files). Finally, if someone doesn't use Apache, they may need a completely different set of options in a completely different file (maybe with a different format).
If someone can't get recommendations from their server administrator(s) on how to configure their server, they're probably going to have to spend some time really researching what the different commands do and how to use them properly for their server. The various .htaccess files out there now are a good resource as a starting point, but it's almost impossible to find one that works for even 90% of users.