php - Url hide using codeigniter -


i using codeigniter... want clean url below url

  http://localhost:8080/rtvnews/index.php/home/videonews?id=67598/newstitle  

here home => controller, videonews => function , ?id=6586565 url string.

i want remove /index.php/home/videonews?id=67598 , replace /news/

below final url need get

  http://localhost:8080/rtvnews/news/newstitle  

for hiding index.php url use following htaccess

rewriteengine on rewritecond %{request_filename} !-f rewritecond %{request_filename} !-d rewriterule ^(.*)$ index.php/$1 [l] 

more on htaccess

uri routing

considering newstitle unique:

go route.php file (application/config/routes.php) . add new route rule below

$route['rtvnews/news/(:any)'] = 'home/videonews/$1'; 

in view file

<a href="<?php echo base_url()."rtvnews/new/".$newstitle; ?>" > news title</a> 

so url became below

http://localhost:8080/rtvnews/news/uniquenewstitle   

your request go home/vidonews function can newstitle parameter.

in controller.php function like

function vidonews($newstitle){} 

considering id unique :

add new route rule below

$route['rtvnews/news/(:num)'] = 'home/videonews/$1'; 

in view.php file

<a href="<?php echo base_url()."rtvnews/new/".$newsid; ?>" > news title</a> 

so url became below

http://localhost:8080/rtvnews/news/newsid 

now request go home/vidonews function can newsid parameter. in controller.php function like

function vidonews($newsid){} 

Comments

Popular posts from this blog

Spring Boot + JPA + Hibernate: Unable to locate persister -

go - Golang: panic: runtime error: invalid memory address or nil pointer dereference using bufio.Scanner -

c - double free or corruption (fasttop) -