Reputation: 85
I want to clear my url with codeigniter, I have these types of urls:
www.ggg.com/index.php/page/8/name.html
and I want to trasform these like
www.ggg.com/index.php/name.html
or www.ggg.com/name.html
Is this possible modifying the file route.php?
Upvotes: 2
Views: 5727
Reputation: 20475
Actually to get rid of the index.php
you need to edit out the index.php
file from config.php (in your config folder inside application).
.htaccess for clean urls:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
and to get rid of the .html
just eliminate that 'suffix' again in the config/config.php
file.
That should be all you need, the .html
ending is just for show
As far as turning something like page/8/name
into name
, I would think twice about how that would work, your page or 8 most likely mean something, so your name
would have to have code making it unique. My guess is that page = 8 is the value, and the name is just for the friendly url look.
Upvotes: 3
Reputation: 3696
Edit the routes.php file and add the line: $route['name'] = "page/8/name"; This is all explained in the docs: http://codeigniter.com/user_guide/general/routing.html To remove the index.php you will need a .htaccess file. There is an example in the ci docs or google it and you will find loads of tutorials. I'm sure there are even some examples here.
Upvotes: 2