3.1版开启伪静态后.动态就找不到页面了

#1 kao10324

3.1版开启伪静态后.动态就找不到页面了,应该可以同时使用的吧
$spConfig['launch'] = array( // 加入挂靠点,以便开始使用Url_ReWrite的功能
                'router_prefilter' => array(
                                array('spUrlRewrite', 'setReWrite'),  // 对路由进行挂靠,处理转向地址
                        ),
                 'function_url' => array(
                                array("spUrlRewrite", "getReWrite"),  // 对spUrl进行挂靠,让spUrl可以进行Url_ReWrite地址的生成
                    ),
        );
$spConfig['ext'] = array(
                          // 以下是Url_ReWrite的设置
                         'spUrlRewrite' => array(
                                'hide_default' => false, // 隐藏默认的main/index名称,但这前提是需要隐藏的默认动作是无GET参数的
                                 'args_path_info' => false, // 地址参数是否使用path_info的方式,默认否
                                'suffix' => '', // 生成地址的结尾符
                                'sep' => '-',
                                'map' => array(
                                        'best' => 'voice@search',
//                                         '@' => 'main@no'        
                                ),
                                'args' => array(
                                         'Product' => array('cid','id'),  

                                ),
                        ),
         );


2016-11-29 14:57:07

#2 jake

为什么你会认为:应该还能用呢?

实际上是不能用~~~很简单,因为伪静态其中一个作用是“安全”,隐藏了原来程序的URL规则,这样别人就难以猜到文件结构以及推断一些事情了。

2016-11-29 16:23:56

#3 kao10324

jake 发表于 2016-11-29 16:23
为什么你会认为:应该还能用呢?

实际上是不能用~~~很简单,因为伪静态其中一个作用是“安全”,隐藏了原 ...
http://www.xxxx.com/user.php?c=rebate&a=index用这种链接的时候没有生效
用这种的时候生效了<{spUrl c=rebate a=index}>
因为有什么时候需要通过js找值传递到链接里面去.所以spUrl的方式有时候是用不到的

2016-11-29 16:27:46

#4 jake

JS可以是PHP生成的表象~~

2016-11-29 16:46:43

#5 kao10324

jake 发表于 2016-11-29 16:46
JS可以是PHP生成的表象~~
能否发个例子链接

2016-11-29 16:53:34

#6 jake

伪静态配置一个URL bar.js ,然后模板用JS文件,用display输出。

2016-11-29 17:12:12

#7 kao10324

jake 发表于 2016-11-29 17:12
伪静态配置一个URL bar.js ,然后模板用JS文件,用display输出。
谢谢,我试试

2016-11-29 17:21:09