用户
 找回密码
 入住 CI 中国社区
搜索
查看: 6517|回复: 9
收起左侧

[URL] 为何设置URL Suffix为.html之后,没有变成有后缀的URI

[复制链接]
发表于 2010-3-4 16:50:33 | 显示全部楼层 |阅读模式

config.ini文件设置了URL Suffix为“.html”可是没有成功;不知道是什么原因;
另我用了.htaccess文件去除index.php,不知道是不是和这个有关。请教各位了。
发表于 2010-3-4 17:01:16 | 显示全部楼层
和.htaccess没有关系,你所说的没有成功不知道指的是什么。
指定了url suffix之后使用site_url()之类的函数会自动加上.html后缀,如果是手写的链接需要加载配置文件,然后把这个配置项附到那个链接的最后面即可,我感觉唯一不成功的原因是使用了分页
 楼主| 发表于 2010-3-4 17:21:55 | 显示全部楼层
和.htaccess没有关系,你所说的没有成功不知道指的是什么。
指定了url suffix之后使用site_url()之类的函数 ...
ares333 发表于 2010-3-4 17:01



    更改config.ini之后,http://localhost/list/1 不是应该变成http://localhost/list/1.html吗?
 楼主| 发表于 2010-3-4 17:23:51 | 显示全部楼层
和.htaccess没有关系,你所说的没有成功不知道指的是什么。
指定了url suffix之后使用site_url()之类的函数 ...
ares333 发表于 2010-3-4 17:01



    按你说的,在config.ini配置之后,在将所有输出的地方加上[url_suffix]吗???如果是这样还不累死呀,要这个配置文件有何意义?
发表于 2010-3-4 17:44:48 | 显示全部楼层
你生成url都使用手写的???
我生成url基本都是使用辅助函数,只有很少数的情况手动写url
http://localhost/list/1 这类地址我都是使用site_url('list/1')生成,这样就会自动添加.html后缀
如果你非要$url=base_url().'list/1'.$this->config->item('url_suffix')那就没办法了
 楼主| 发表于 2010-3-4 17:57:26 | 显示全部楼层
也就是说,只能用site_url()方法才可能自动添加.html的后缀是吧?
发表于 2010-3-4 18:04:15 | 显示全部楼层
那个方法是我最常用的,其他相关辅助函数肯定也能自动添加
 楼主| 发表于 2010-3-4 18:06:01 | 显示全部楼层
好的,谢谢啦,我试一下。
发表于 2010-4-27 14:44:31 | 显示全部楼层
谢谢,不错!
发表于 2010-4-30 10:40:18 | 显示全部楼层
$config['url_suffix']='shtml'应该是自己添加的。

本版积分规则