I use Paul Mitchell Tea Tree Oil shampoo on my hair when I need a deep clean, or an Avalon Tea Tree Oil shampoo on other days. I don't shampoo every day, but my hair gets rinsed. A great trick I learned for long hair is to condition the very ends before shampooing so they won't be stripped of their oils.
I have a Frederic Fekkai conditioner that I love. It's for "unruly" hair, but it's $30 a pop! I only use it when I've done a deep clean with Paul Mitchell.