REWRITE + PATH_INFO文件名不规范

#1 redguan

如 这个应用 http://pc.redguan.com/


现在是:
http://pc.redguan.com/problem/show.xhtml/pid/060f2b84481f5b2b
理论上这个应该是最好
http://pc.redguan.com/problem/show/pid/060f2b84481f5b2b.xhtml
需要修改文件:

Extensions/spurlrewrite.php

2010-04-24 15:51:33

#2 jake

上面的模式是 path_info,下面的是url_rewrite。实现的方式各不相同的。

2010-04-24 16:34:29

#3 redguan

上面的模式是 path_info,下面的是url_rewrite。实现的方式各不相同的。
jake 发表于 2010-4-24 16:34
REWRITE + PATH_INFO 即是两种都使用

后一种,将目录变成 /变量/参数 的形式。
前一种,相当于去除/index.php/ 这个

2010-04-26 11:54:13

#4 jake

看看spUrlRewrite文件第28行的注释
* 对spUrlRewrite的配置
*
* 'ext' => array(
*                 'spUrlRewrite' => array(
*                        'hide_default' => true, // 隐藏默认的main/index名称,但这前提是需要隐藏的默认动作是无GET参数的
*                         'args_path_info' => false, // 地址参数是否使用path_info的方式,默认否
*                        'suffix' => '.html', // 生成地址的结尾符
*                ),
* ),
不过,如果希望有更个性化的URL(spUrlRewrite只是针对一般情况),还是需要自行去建立一个新的REWRITE规则。

2010-04-26 12:05:09