【发布时间】:2011-02-13 18:27:54
【问题描述】:
我想用 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?
【问题讨论】:
标签: 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?
【问题讨论】:
标签: url codeigniter
实际上,要删除 index.php,您需要从 config.php(在应用程序内的 config 文件夹中)编辑出 index.php 文件。
.htaccess 用于干净的 url:
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 是值,而名称只是为了友好的 url 外观。
【讨论】:
编辑 routes.php 文件并添加以下行: $route['name'] = "page/8/name"; 这在文档中都有解释:http://codeigniter.com/user_guide/general/routing.html 要删除 index.php,您需要一个 .htaccess 文件。 ci docs 中有一个示例或 google it,您会发现大量教程。我敢肯定这里甚至有一些例子。
【讨论】: