我想用codeigniter清除我的网址,我有这些类型的网址:
www.ggg.com/index.php/page/8/name.html
我想像这样改变这些
www.ggg.com/index.php/name.html
或www.ggg.com/name.html
这是否可以修改文件route.php?
答案 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中有一个例子,你会发现大量的教程。我相信这里甚至有一些例子。