Skip to content

Clean URLs

Clean URLs are user-friendly addresses that omit unnecessary elements such as index.php from the path. The steps below configure Apache. IIS URL Rewrite and NGINX are not fully documented here — see Installation (Windows) and Installation (Linux).

Update config.php

Open application/config/config.php and update the setting:

$config['index_page'] = '';

Enable Apache mod_rewrite

$ sudo a2enmod rewrite
$ sudo service apache2 restart

Update Apache Configuration

Allow .htaccess overrides by editing Apache’s config:

<Directory "/var/www/html/nada">
    AllowOverride All
</Directory>

Create or Edit .htaccess

In your NADA root folder (/nada/), create/edit .htaccess file:

<IfModule mod_rewrite.c>
    RewriteEngine On
    
    # enable line below, if using a sub-folder 
    #RewriteBase /myproject/

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

Note

Note: For hosting NADA in a subfolder e.g. https://example.com/nada/, uncomment the line for RewriteBase and make sure to use the correct subfolder name.