I want to remove the index.php in the URL but it doesn't work. Here's what I did:
I edit the .htaccess in my codeigniter folder. I add this according to the example in the documentation.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Then I also remove the index.php in app/config
Then I create a simple controller:
class Users extends CI_Controller {
public function __construct() {
parent::__construct();
}
public function index() {
echo "hello world";
}
}
And when I access this URL:
http://localhost/order_menu/users
I got this error:
Not Found
The requested URL /order_menu/users was not found on this server.
Can you help me with this?
When your using wamp make sure you have enabled Apache Modules "rewrite_module" restart server
Second
Try this htaccess in main directory of project
Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Then go to application/config/config.php
Find
$config['index_page'] = 'index.php';
And then make index.php blank
Replace With
$config['index_page'] = '';
You may need to configure your routes
CI3: http://www.codeigniter.com/user_guide/general/routing.html
CI2: http://www.codeigniter.com/userguide2/general/routing.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With