请教一个关于伪静态的问题

#1 Monster

下面是伪静态的 控制
'launch' => array(
                                  'router_prefilter' => array( array('spUrlRewrite', 'setReWrite') ),
                        'function_url' => array( array("spUrlRewrite", "getReWrite"), ),
                                  'function_access' => array(array('spAccessCache','db')),
                          ),
           'ext' => array(
                          // 以下是Url_ReWrite的设置
                         'spUrlRewrite' => array(
                                'hide_default' => true, // 隐藏默认的main/index名称,但这前提是需要隐藏的默认动作是无GET参数的
                                'suffix' => '',
                                'sep' =>'/',
                                'map' => array(
                                         'index' => 'main@index',
                                         'recommend'=>'main@recommend',
                                         'discovery'=>'main@discovery',
                                         'now'      =>'main@now',
                                        'register' => 'main@reg',
                                         'login' => 'main@login',
                                         'tag' => 'blog@tag',
                                         'pm'=>'user@pm',
                                         'myfollow'=>'user@myfollow',
                                         'mypost'=>'user@mypost',
                                         'mylikes'=>'user@mylikes',
                                         'myreplays'=>'user@myreplay',
                                         'mynotices'=>'user@mynotice',
                                         'edit' => 'add@edit',
                                         'logout' => 'main@logout',
                                         'custom'=>'userblog@customize',
                                         'read' =>'userblog@show', //显示博客
                                         'date' => 'blog@date', //按时间查看
                                         '@' => 'userblog@index',   //泛解析
                                         'magazine' => 'main@magazine', //查看用户收集的杂志
                                           'magshow' => 'magazine@magshow', //查看用户收集的FLASH杂志
                                           'write_xml'=> 'magazine@write_xml',
                                           'allmags' => 'magazine@all',
                                           'feeds' => 'main@feeds'
                                           //'newmag' => 'main@newmag', //查看用户收集的杂志
                             ),
                                'args' => array(
                                           'magazine' => array('boid','page'),
                                        'magshow' => array('boid'),
                                        'date' => array('date','page'),
                                           'tag' => array('tag','page'),
                                           'gomember' => array('uid'),
                                           'read' => array('bid','domain','uid'),
                                           'mylikes'=>array('page'), //我喜欢的默认参数
                                           '@' => array('domain','uid')     //泛解析参数
                                    ),
                        ),

为什么 http://www.tiechun.com/index 可以连接到页面
http://www.tiechun.com/main/index却无法连接的页面呢(怎么设置 这个也就能用了)
因为网站启用了个性域名 所以http://www.tiechun.com/tiechun就无法显示了,怎么样才能让http://www.tiechun.com/tiechun也能用呢?

2012-05-05 12:47:49

#2 jake

  /main/index 是可以的。不过首先会经过 @ 的解析。

就是有@的情况下,任何不在map表中的映射,都会使用@来分发。

所以,情况都一样,不在map表的名称,都会跑到@上面去,所以@里面要自己去做判断。

这也是为什么@一样要放map表最后的原因(你上面没有做到这点)

2012-05-05 13:10:13

#3 Monster

谢谢jake的回答,/main/index  应该是解析成了index.php?c=main&a=index,为什么我的代码无法解析了呢?这个函数是在哪里写的?

2012-05-05 14:10:22

#4 Monster

我本地是 windows的  /main/index是可以用的  上传的服务器上  是linux的就不可以用了

2012-05-05 14:25:08

#5 jake

一般系统来说,linux要区分大小写,看看你文件的大小写问题吧

2012-05-05 14:30:10