Search code examples
phpcodeigniterurlurl-rewritingurl-routing

How to set URL without displaying controller and function name


I want to display this URL,

http://localhost/cosmetics2/index.php/Services/index

without displaying the controller name and the function name... so how to do that can u please tell me to how to fix this...


Solution

  • We can use routes for that, In your application/config/routes.php.

    See the example,

    $route['route_name_you want_to_Show'] = 'Services/index';

    Reference

    And if you want remove index.php then add below code into .htaccess

    htaccess

    RewriteEngine On
    RewriteBase /ci/
    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php/$1 [L]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
    
    ErrorDocument 404 /index.php