Pierluigi Ballatore
Pierluigi Ballatore

Reputation: 85

Clean Url Codeigniter

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

Answers (2)

Jakub
Jakub

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

musoNic80
musoNic80

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

Related Questions