Okay...so, the goal of this is to support multiple websites on a shared hosting account. For example, I have abovethefolddesign.com and dev.abovethefolddesign.com. Each site is placed into it's own folder under the root and named respectively.
1. In the root of the hosting account, I have an .htaccess file with the following code:
First, you do not say, what you actually want your .htaccess to do. You just say you get errors. The last thing, I understand. But let me try something ...
I'd suggest, you delete the stuff in your root .htaccess and replace with [some' like] :
----------------------------------
# Which file needs to be loaded? And I'd suggest a .PHP [any server-side] file first
DirectoryIndex my-index.php /blog/index.php any-index.html /my-error-root/404.php
# Disable directory browsing; sometimes doesn't work with some servers. Then delete.
Options All -Indexes
----------------------------------
As you are no .htaccess expert, you'd better just tell the .htaccess to load a [.PHP] file.
In dev.abovethefolddesign.com, the [.PHP] file could do different things, then in www.abovethefolddesign.com. Your .htaccess looks very crappy to me and as the root .htaccess will work on every directory, just delete your .htaccess there and have a [.PHP] file do what you want. Just a suggestion for a simple solution, as .PHP [or any server-side environment] will be more easy to control for you and acts rather the same as the .htaccess instructions you (propably) show me.
Bookmarks