liufh520 发表于 2010-3-4 16:50:33

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


config.ini文件设置了URL Suffix为“.html”可是没有成功;不知道是什么原因;
另我用了.htaccess文件去除index.php,不知道是不是和这个有关。请教各位了。

ares333 发表于 2010-3-4 17:01:16

和.htaccess没有关系,你所说的没有成功不知道指的是什么。
指定了url suffix之后使用site_url()之类的函数会自动加上.html后缀,如果是手写的链接需要加载配置文件,然后把这个配置项附到那个链接的最后面即可,我感觉唯一不成功的原因是使用了分页

liufh520 发表于 2010-3-4 17:21:55

和.htaccess没有关系,你所说的没有成功不知道指的是什么。
指定了url suffix之后使用site_url()之类的函数 ...
ares333 发表于 2010-3-4 17:01 http://codeigniter.org.cn/forums/images/common/back.gif


    更改config.ini之后,http://localhost/list/1 不是应该变成http://localhost/list/1.html吗?

liufh520 发表于 2010-3-4 17:23:51

和.htaccess没有关系,你所说的没有成功不知道指的是什么。
指定了url suffix之后使用site_url()之类的函数 ...
ares333 发表于 2010-3-4 17:01 http://codeigniter.org.cn/forums/images/common/back.gif


    按你说的,在config.ini配置之后,在将所有输出的地方加上吗???如果是这样还不累死呀,要这个配置文件有何意义?

ares333 发表于 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')那就没办法了

liufh520 发表于 2010-3-4 17:57:26

也就是说,只能用site_url()方法才可能自动添加.html的后缀是吧?

ares333 发表于 2010-3-4 18:04:15

那个方法是我最常用的,其他相关辅助函数肯定也能自动添加

liufh520 发表于 2010-3-4 18:06:01

好的,谢谢啦,我试一下。

2009cms 发表于 2010-4-27 14:44:31

谢谢,不错!

zhuzuoling 发表于 2010-4-30 10:40:18

$config['url_suffix']='shtml'应该是自己添加的。
页: [1]
查看完整版本: 为何设置URL Suffix为.html之后,没有变成有后缀的URI