Ubuntu 16.04 Xenial Apache Rewrite Setup
You are Welcome! The Tutorial Shows You Step-by-Step How to Enable the Apache2 Rewrite Module on Ubuntu 16.04 Xenial Xerus LTS 32/64-bit GNU/Linux Server/Desktop.
The mod_rewrite Module uses a Rule-based Rewriting Engine, based on a PCRE Regular-Expression Parser, to Rewrite requested URLs On the Fly. By default, mod_rewrite maps a URL to a Filesystem Path. However, it can also be used to Redirect One URL to Another URL, or to invoke an Internal Proxy Fetch.
Apache mod_rewrite provides a flexible and Powerful way to manipulate URLs using an Unlimited Number of Rules. Each Rule can have an Unlimited Number of Attached Rule Conditions, to allow you to Rewrite URL based on Server Variables, Environment Variables, HTTP Headers, or Time Stamps.
Login into Server Shell
Or Open a Command Line Terminal Window
(Press “Enter” to Execute Commands)
Enabling Apache2 Rewrite Module
sudo su -c "a2enmod rewrite"
To Setup an Apache2 Virtual Host for Rewrite
sudo su -c "nano /etc/apache2/sites-available/[myDomainName].conf"
Append inside the VirtualHost Section:
<Directory /var/www/html/[mySite]> Options Indexes FollowSymLinks AllowOverride All </Directory>
Ctrl+Shift+v to Paste Content into nano
Ctrl+x to Save and Exit from nano Editor :)
Restart Apache2 Web Server
sudo service apache2 restart
How to Install LAMP Server on Ubuntu Linux
How to Create an Apache 2 Virtual Host on Ubuntu
How to Install APC PHP Accellerator on Ubuntu