I just created my server and I need to use .htaccess files, one of them worked and another one didn't... Apparently for .htaccess to work you need to enable AllowOverride, and so I did under: /etc/apache2/sites-available/default
Changed this:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
To this:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
When I restart apache my whole site now throws error 500 Internal Server Error
My .htaccess file contains this:
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
Anyone has any idea why?