是否使用path_info方式的URL

#1 zylmlnh

'url' => array( // URL设置
  'url_path_info' => TRUE,//FALSE, // 是否使用path_info方式的URL
  'url_path_base' => '', // URL的根目录访问地址,默认为空则是入口文件index.php
),

TRUE后为什么有些无法显示呢?

2011-01-14 09:53:34

#2 jake

无法显示的意思是404吗?

检查一下服务器是否支持PATH_INFO

2011-01-14 10:02:05

#3 nmvr2600

我搭个车问一下,使用path_info的时候,生成的url里面能够没有index.php吗?这个玩意放在url里太怪异了让人觉得。

2011-01-14 10:25:46

#4 jake

我搭个车问一下,使用path_info的时候,生成的url里面能够没有index.php吗?这个玩意放在url里太怪异了让人 ...
nmvr2600 发表于 2011-1-14 10:25
path_info就是有个index.php之类的,如果想不要用它,可以用UrlRewrite

2011-01-14 10:31:09

#5 nmvr2600

'ext' => array(
                'spUrlRewrite' => array(
                'suffix' => '.html',
                'sep' => '/',
                'map' => array(
                        'search' => 'main@search',
                         '@' => 'main@no'
                ),
                'args' => array(
                         'search' => array('q','page'),
                ),
        ),
),
urlrewrite的路由映射配置似乎有点死板。
如果我想所有的路径都能映射成/controller/action,特殊的再单独映射。urlrewrite是否能做到?另外pathinfo在使用到参数的时候路径后面会增加参数比如/search/userid/1000,不知道urlrewrite怎么处理参数的。

2011-01-14 11:15:09

#6 zylmlnh

不是404

给我的感觉是找不到图片的位置和找不到CSS的位置

FALSE的时候一切正常

2011-01-14 11:43:48

#7 jake

urlrewrite的路由映射配置似乎有点死板。
如果我想所有的路径都能映射成/controller/action,特殊的再单独 ...
nmvr2600 发表于 2011-1-14 11:15
spUrlRewrite的映射规则几乎是最全面而且最简单配置的:http://speedphp.com/post/interaction-diy-rewrite.html
不是404

给我的感觉是找不到图片的位置和找不到CSS的位置

FALSE的时候一切正常 ...
zylmlnh 发表于 2011-1-14 11:43
这是路径问题,你原来应该用的是相对路径。因为启用了path_info或者UrlRewrite后,路径就会相对在最后一个“/”的位置,所以CSS和图片还有JS文件的路径都不正确。
建议两个解决方法:(可选其一)
1. 使用绝对路径,图片,CSS和JS文件都建议是http://开头的路径
2. 用UrlRewrite,然后分隔符用“-”或者“_”,不用“/”

2011-01-14 12:33:51