By default Apache rewrite should be enabled. If its not enabled, we can enable it manually with the following command:
a2enmod rewrite Module rewrite already enabled
If you have your .htaccess already but the file isn’t behaving as intended, it maybe because we haven’t set up Apache correctly. We need to enable AllowOverride all from AllowOverride None.
/etc/apache2/apache2.conf <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> It will now become: <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride all Require all granted </Directory>
There is another module under Apache called expires which helps with website peformance.