Some times you faced issues that Apache server is not reading your .htaccess or Apache is not rewriting urls while we are using correct rewrite rules in configuration files. This happens due to Apache rewrite module is not enabled. When we installed a fresh Apache server mod_rewrite is not enabled by default on your server, So to use rewrite configurations you need to manually enable mode_rewrite module on your system.
1. Enable mod_rewrite Module in Apache2
2. Activate ReWrite in VirtualHost
After enabling Apache rewrite module, now you need to add “AllowOverride All” in your VirtualHost configuration file. This setting can also be enabled globally by editing Apache main configuration file.
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All </Directory>
3. Restart Apache2 Configuration
After enabling mod_rewrite module in Apache you also need to reload Apache2 server to reload all configuration to running environment.
$ sudo service apache2 restart