我正在使用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
答案 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]
将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){}