I'm running an Apache server on my computer through MAMP, and I can't seem to get it to read my .htaccess
file. All of the solutions I've looked at have said to make sure that my AllowOverride
is set to All
in httpd.conf
, which it is, but this doesn't seem to resolve my issue. I know that .htaccess
isn't being read since I've written some nonsense at the start of the file and no error is being produced. I have also restarted the Apache servers after changing httpd.conf
. Maybe the problem is that I'm not completely sure where I'm supposed to place the .htaccess
file.
My MAMP document root was formerly MAMP > htdocs
, but I changed it to Library > WebServer > Documents
, which is where all of my PHP files are located. The current project I'm working on is a subdirectory of this, say Library > WebServer > Documents > project
. This is the folder that contains my .htaccess
file. My httpd.conf
file is in MAMP > conf > apache
, and the relevant section of it is as follows:
# First, we configure the "default" to be a very restrictive set of
# features.
#
<Directory />
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
Do I need to change the directory from /
to something else to get this working? Any help is really appreciated.
Edit: I added the following <VirtualHost>
block to my httpd.conf
following the comments below, but again, nothing seems to change:
<VirtualHost *:80>
ServerAdmin email@site.com
ServerName localhost:8890
DocumentRoot /
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory />
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Update (Solved): I was able to resolve the issue by reverting MAMP's DocumentRoot
to its original MAMP > htdocs
as opposed to my Library > WebServer > Documents
. Apache is now reading the .htaccess
file located in my MAMP > htdocs > project
. Thanks everyone for the help.