Codeigniter网址处理

时间:2015-01-27 07:40:47

标签: php .htaccess codeigniter routing

我正在使用Codeigniter PHP项目。我希望将URL更改为其他格式。

当前格式

http://localhost/en20/main/my_video/8/3

预期格式

http://localhost/en20/my_video/dafaasdfw434sdafdsf

我当前的.htaccess文件看起来像

RewriteEngine on
RewriteCond $1 !^(index\.php|images|system|asset|xsomo)
RewriteRule ^(.*)$ index.php?/$1 [L]

我只想保持.htacces不变,如果可以通过路由完成。请任何人帮助我吗?

由于

2 个答案:

答案 0 :(得分:0)

您可以定义js函数以使用site_url like,

function site_url(path){
    path = typeof path !== 'undefined' ? path : '';

    if(window.location.host=='localhost' || window.location.host=='host_name')
    var site_url = (path != '') ? "http://"+window.location.host+"/project_name/index.php/"+path : "http://"+window.location.host+"/project_name/index.php";
    else
        var site_url = (path != '') ? window.location.protocol+'//'+window.location.host+'/index.php/'+path : window.location.protocol+'//'+window.location.host+'/index.php';

    return site_url;
}

答案 1 :(得分:0)

转到应用程序内的config文件夹。打开名为routes.php的文件

在routes.php内添加以下行:

$route['my_video/dafaasdfw434sdafdsf'] = '/main/my_video/8/3';

希望它有所帮助。