请教关于伪静态配置问题

#1 改变命运2023

按照手册所说,尽量不要去改spConfig.php里的内容,我在index.php里的$spConfig数组中进行配置,但是出现了如下问题:
   在index.php里进行如下配置  'ext' => array(
        'spUrlRewrite' => array(
                'suffix' => '.html',
                'sep' => '/',
                'map' => array(
                        'search' => 'main@search',
                         '@' => 'main@no'        
                ),
                'args' => array(
                         'search' => array('q','page'),
                ),
        ),
    ), // 扩展使用的配置根目录
我的网站链接是/main-regindex.html.中间的分隔符为“-”,与我配置的不符,我又测试将‘suffix’=>'.asp'.地址仍然还是/main-regindex.html 我觉得可能是这个配置没有起作用,于是将这段配置放到spConfig.php里,结果起了作用。可以正常显示/main/regindex.html 请问这是怎么回事?该如何进行配置才能实现不改动spConfig.php里的配置,只需要在index.php里配置即可。而更神奇的是,我在index.php配置的其它内容都起了作用比如    'url' => array( // URL设置
        'url_path_info' => TRUE, // 是否使用path_info方式的URL
        'url_path_base' => '', // URL的根目录访问地址,默认为空则是入口文件index.php
    ),就起了作用。请jake解惑。谢谢!

2013-02-21 10:58:11

#2 jake

只能说肯定是配置错了,下载手册例子自行对比 http://www.speedphp.com/thread-3728-1-1.html

2013-02-21 12:53:07

#3 改变命运2023

jake 发表于 2013-2-21 12:53
只能说肯定是配置错了,下载手册例子自行对比 http://www.speedphp.com/thread-3728-1-1.html ...
解决了,原来是顺序问题,我将    'ext' => array(
    'spUrlRewrite' => array(
                'suffix' => '.html',
                'sep' => '/',
                'map' => array(
                        'search' => 'main@search',
                         '@' => 'main@no'        
                ),
                'args' => array(
                         'search' => array('q','page'),
                ),
        ),
    ), // 扩展使用的配置根目录
放在view配置下面就失效,放在其上面就可以运行了。谢谢jake

2013-02-21 13:14:47