Is collierhills.net a primary or an add-on domain? If it's the primary domain, it ought to work. If it's an add-on, you're probably seeing the URL come in as collierhills.primarydomain.com or possibly primarydomain.com/collierhills/. Are you getting an error message that it's going to collierhills.net/public_html/? If so, where did that "public_html/" come from? Was it in the original URL that you gave? Just what is this root .htaccess you are referring to, and why not public_html/.htaccess? If this is an add-on domain, wouldn't you have public_html/collierhills/.htaccess? Please list your domains and your directory structure (you can substitute fake names -- just be consistent).
I very much appreciate your trying to help, but most of the answers to your questions are in my post. This is a primary domain "collierhills.net". And I agree, it ought to work.

The "root .htaccess" is simplay an .htaccess file in the root directory. I tried putting the redirect in the .htaccess file for both the root directory and the public_html subdirectory. The idea is that it will redirect the browser to the url "collierhills.net" which will automatically load the following url: "collierhils/index.php"; that is, to the url determined by the server path "root/public_html/index.php". Instead, it redirects to the actual url "collierhills/public_html/..."
I hope that's clear.
User types "collierhills.net" -- user gets the url "collierhills.net/index.php", which is determined by the server path "/root/public_html/index.php". Right?
But when the user types "
www.collierhills.net -- user gets the url "collierhills.net/public_html/..." which is nonexistent.
I don't know what else to say. I type "
www.collierhills.net" in my browser and I get a 404 error saying "collierhills.net/public_html" is not available. For some reason it is reading the public_html directory as the url instead of the source.
This may be an Apache configuration bug -- I'm going to send a ticket.