清洁Url代码点火器

清洁Url代码点火器,url,codeigniter,Url,Codeigniter,我想用codeigniter清除我的url,我有以下类型的url: www.ggg.com/index.php/page/8/name.html 我想把这些转变成 www.ggg.com/index.php/name.html或www.ggg.com/name.html 这是否可以修改文件route.php?编辑routes.php文件并添加以下行: $route['name']=第/8页/名称; 这些都在文档中进行了解释: 要删除index.php,需要一个.htaccess文件。在ci文档或

我想用codeigniter清除我的url,我有以下类型的url: www.ggg.com/index.php/page/8/name.html 我想把这些转变成 www.ggg.com/index.php/name.html或www.ggg.com/name.html


这是否可以修改文件route.php?

编辑routes.php文件并添加以下行: $route['name']=第/8页/名称; 这些都在文档中进行了解释:
要删除index.php,需要一个.htaccess文件。在ci文档或google it中有一个示例,您将发现大量教程。我相信这里甚至有一些例子

实际上,要删除index.php,您需要在应用程序内的config文件夹中从config.php编辑index.php文件

.htaccess用于清除URL:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
要去掉.html,只需在config/config.php文件中再次删除该后缀

这应该是您所需要的全部了,.html结尾只是为了展示


至于把像page/8/name这样的东西转换成name,我会仔细考虑它的工作原理,你的page或8很可能意味着什么,所以你的名字必须有代码使其唯一。我的猜测是page=8是值,名称只是为了友好的url外观。

我同意在路由方面要小心,但问题是它是否可能——它是什么。没有人问我们是否认为这是个好主意!!是的,8是一个id,名称是firendly url的专用名称look@PierluigiBallatore-如果是我假设的情况,请确保测试URI中的此类更改是否不会影响网站/应用程序的遍历。当我在route.php中编写此规则时出现问题:$route['page/index/:num/:any']='$2'它不起作用,codeigniter在我写url www.ggg.com/index2.php/Page/index/8/name.htmlYou的时候说我的页面不正确。数组键是您想要看到的URL,在您的例子中是www.ggg.com/name,数组值是您实际想要使用的控制器/方法。您的问题是,您要使用的方法需要一个id作为参数,但该id不是固定的。我唯一能建议的是在会话中暂时存储id,然后在需要时检索它。这样,您就可以将名称路由到页面/索引,这一切都应该适合您。