MasoodRehman
MasoodRehman

Reputation: 715

CodeIgniter route handling for admin and client apps

Folders Structure:

I have two apps in my application folder: application/admin And application/client

And two index files in the codeigniter root directory: index.php ( for client app ) And admin.php ( for admin app )

.htaccess rules:

Rule for index.php (client)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Rule for admin.php (admin)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^admin/(.*)*$ admin.php/$1 [R=301,L]

Issue:

There is issue in admin part.
When i write URL like
http://localhost/sandbox/admin/admin-controller-name

its route to admin app but the URL structure become like
http://localhost/sandbox/admin.php/admin-controller-name

I want to display my admin URL like
http://localhost/sandbox/admin/admin-controller-name

Upvotes: 0

Views: 764

Answers (1)

Abdulla Nilam
Abdulla Nilam

Reputation: 38672

In routes.php

$route['admin/admin-controller-name'] = 'admin';

In here

$route['admin/admin-controller-name'] we define how URL look like
= 'admin' This actually path of your Controller

Upvotes: 0

Related Questions