Try this .htaccess
it will rewrite anything.crunchyfashion.com to crunchyfashion.com/anything
RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^.]+)\.crunchyfashion\.com$
RewriteRule ^/(.*)$ http://www.crunchyfashion.com/%1/$1 [L,R]
Now, if you open anything.crunchyfashion.com it should redirect you to crunchyfashion.com/anything. You will still have the problem, that the redirect is visible in the URL address bar. In order to prevent this, enable mod_proxy (and load the submodules) on your server and exchange the "L" flag with the "P" flag:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^.]+)\.crunchyfashion\.com$
RewriteRule ^/(.*)$ http://www.crunchyfashion.com/%1/$1 [P,NC,QSA]
If you have any further query on achieving this kindly make a comment here .
Further Reference :
1).htaccess rewrite subdomain to directory
2)http://httpd.apache.org/docs/2.2/mod/mod_proxy.html
3)http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_p
Hope this helps you