So I recently had an issue of mod_rewrite not working on my mac osx after setting up my vhost and going through my httpd.conf and replacing all "override none"
with "override all"
. So a couple of things that I learnt:
Firstly unless you going into System Prefernces -> Sharing and turn on Web Sharing OSX, apache will not read you httpd.conf
or vhost file, it will just redirect everything to the folder /usr/htdocs
(which didn’t even exist for me).
Secondly, you also need to change the file etc/apache2/users/USERNAME.conf
to following.
<Directory "/Users/USERNAME/Sites/">
Options Indexes MultiViews FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>