Enable mod rewrite module on Apache 2.4 Ubuntu
Enable mod rewrite module on Apache 2.4
Date Posted:01-04-2017
Mod rewrite is an essential module for .htaccess rules to work on apache server. Follow the below post incase apache is not installed on host.
Implementation:
Login to the server as root.
Execute the below command to enable the mod_rewrite module.
a2enmod rewrite
Restart apache service to make the effect.
service apache2 restart
If you followed the above post, there will be a default configuration 000-default.conf. Open the file and add the following content.
vi /etc/apache2/sites-enabled/000-default.conf
<Directory /var/www/html/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>
If the documentroot is different other than /var/www/html then replace it with appropriate directory.
Restart apache service for the changes comes into effect.
service apache2 restart
Verification:
1. Execute the below command and look for rewrite module in the output.
apachectl -M|grep rewrite
2. Create a .htaccess on the directory and add simple rewrite rule.
vi /var/www/html/.htaccess
RewriteEngine on
Access the domain or IP address (http://IPAddress) on the browser. If you see 500 internal error then there is a problem with rewrite module.
Look for any error while accessing the page on browser using below command. If you see any error related Rewrite then there is a problem with rewrite module.
tail -fn0 /var/log/apache2/error_log
Incase of any issue then please comment here.