I uploaded the .htaccess to the server and received an Error 500 (Internal Server Error).
And in the error log I had the following error:
.../.htaccess: RewriteEngine not allowed here
But mod_rewrite.so
is enabled.
So, do I need to change
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
to
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
in the /etc/httpd/conf/httpd.conf file?
Or could it be something else? The .htaccess file should be okay, because it works perfectly fine on my localhost. I just don't want to screw anything up.
Here's part of my .htaccess file:
Options All -Indexes
Options +FollowSymLinks
RewriteEngine On
Just an idea, this happened to me, and I've lost a lot of time trying to solve it.
If you have a directory like
d:/web/my-sites/some-site/
And you place the
.htaccess
ond:/web/my-sites/some-site/.htaccess
(where it supposed to be).If you have ANY
.htaccess
files before this directory, Apache reads that files, and blocks the execution of the entire path, producing an internal server error.I.E.: You have
d:/web/my-sites/.htaccess
Try to change username.conf file on Mac under
/etc/apache2/users/username.conf
toMy
.htaccess
file looks like thisThis works fine for me. Solution for Ubuntu users