网址使用codeigniter隐藏

时间:2016-08-08 11:53:18

标签: php .htaccess codeigniter

我正在使用codeigniter ...我想要一个来自URL下方的干净网址

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

here home => controller,videonews =>函数和?id = 6586565是一个url字符串。

我想删除/index.php/home/videonews?id=67598并替换为/ news /

在最终网址之下,我需要

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

2 个答案:

答案 0 :(得分:1)

按照以下步骤

步骤1:.htaccess(位于根文件夹的那个)

Options All -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

第2步:routes.php  添加以下代码

$route['rtvnews/news/newstitle'] = 'Your controller/method']; //Just a syntax to change the route in codeigniter. You can change the url as per you want.

答案 1 :(得分:0)

用于隐藏来自url的index.php,请使用htaccess

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

More on htaccess

URI Routing

将newstitle视为唯一:

  

转到你的route.php文件(application / config / routes.php)。添新   路线规则如下

$route['rtvnews/news/(:any)'] = 'home/videonews/$1';
  视图文件中的

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

所以你的网址变成如下

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

您的请求转到home / vidonews功能,您可以获得   newstitle作为参数。

     

在你的controller.php函数中就像

function vidonews($newsTitle){}

将ID视为唯一:

  

添加新路线规则,如下所示

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

在view.php文件中

<a href="<?php echo base_url()."rtvnews/new/".$newsId; ?>" > News Title</a>
  

所以你的网址变成如下

http://localhost:8080/rtvnews/news/newsId
  

现在你的请求转到home / vidonews功能,你可以获得你的   newsId作为参数。在你的controller.php函数就像

function vidonews($newsId){}