I have a OS X 10.6 install working, with Apache and PHP installed.
However, I cannot get mod_rewrite working. The contents of my httpd.conf is located here: http://pastie.org/828990
Does anyone know what vital thing I'm missing?
I have a OS X 10.6 install working, with Apache and PHP installed.
However, I cannot get mod_rewrite working. The contents of my httpd.conf is located here: http://pastie.org/828990
Does anyone know what vital thing I'm missing?
You also need to update /etc/apache2/users/[name].conf where name is your user name on your computer.
If that file doesn't exist, create it. Then update it to allow mod_rewrite rules:
<Directory "/Users/[name]/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Keith Norman's answer is correct. However, in my case - a cusual home server I use for hobbying/testing - I work directly off the "base" directory of the HTTP server, rather than a /~user
directory. Consequently, I needed to alter the following line in /private/etc/apache2/httpd.conf
:
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
Previously it stated:
AllowOverride None
You need "RewriteEngine = on" somewhere in your config, but I can't see it anywhere. This turns on RewriteRule, etc.