How to enable mod_rewrite for Apache on Ubuntu 18.04

March 10, 2019 Post tags: how | ubuntu | linux | apache |

What is mod rewrite?

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.

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.

mod_rewrite operates on the full URL path, including the path-info section. A rewrite rule can be invoked in httpd.conf or in .htaccess. The path generated by a rewrite rule can include a query string or can lead to internal sub-processing, external request redirection, or internal proxy throughput.

Prerequisites

You need to have an Ubuntu 18.04 server with a non-root sudo-enabled user account.

Don't have a server? Rent one for cheap on services: AWS, DigitalOcean, GoogleCloud

If you need help you can contact us.

Setup mod rewrite

Enabling mod_rewrite:

sudo a2enmod rewrite
sudo systemctl restart apache2

Setting Up .htaccess

sudo nano /etc/apache2/sites-available/000-default.conf

Inside that file, you will find a <VirtualHost *:80> block starting on the first line. Inside of that block, add the following new block so your configuration file looks like the following:

<VirtualHost *:80>
    <Directory /var/www/html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>

    . . .
</VirtualHost>

To put these changes into effect, restart Apache: Enabling mod_rewrite:

sudo systemctl restart apache2

Product - ORI PWA

Speed up your business with PWA application. PWA can be your website and mobile application for both Android and iOS.

We have taken special care to include everything you need. Reduce your headaches both during production and regular maintenance.

Our PWA can pull data from anywhere, custom RESTFUL api, Word Press, Magento, Drupal, Contentful, XML, JSON, spreadsheets and more. We can organize, display and process pulled data per your liking.

Do you want a hassle-free, modern and super fast website?

Find out more

Comments

ORI provides full business web identity creation service! Contact us