清洁网址Codeigniter

时间:2011-02-13 18:27:54

标签: url codeigniter

我想用codeigniter清除我的网址,我有这些类型的网址:      www.ggg.com/index.php/page/8/name.html 我想像这样改变这些     www.ggg.com/index.php/name.htmlwww.ggg.com/name.html

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

2 个答案:

答案 0 :(得分:3)

实际上要摆脱index.php,你需要编辑config.php中的index.php文件(在应用程序内的配置文件夹中)。

.htaccess for clean urls:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

并摆脱.html只是在config/config.php文件中再次删除'后缀'。

这应该就是您所需要的,.html结尾仅适用于 show

至于将page/8/name转换为name,我会三思而后行,你的页面或8可能意味着什么,所以你的name必须有代码使它独特。我的猜测是page = 8是值,而名称只是友好的网址外观。

答案 1 :(得分:2)

编辑routes.php文件并添加以下行:     $ route ['name'] =“page / 8 / name”; 这些都在文档中解释:http://codeigniter.com/user_guide/general/routing.html 要删除index.php,您需要一个.htaccess文件。在ci文档或google中有一个例子,你会发现大量的教程。我相信这里甚至有一些例子。