伪静态化我要发运行

#1 淡蓝挚爱

项目做的差不多了,使用伪静态化。
按照手册上先使用.htaccess,放到目录;
然后第二步,应用程序配置在应用程序配置中,需要加入以下的配置来启用urlrewrite扩展。
        'launch' => array( // 加入挂靠点,以便开始使用Url_ReWrite的功能                'router_prefilter' => array(                                 array('spUrlRewrite', 'setReWrite'),  // 对路由进行挂靠,处理转向地址                        ),                 'function_url' => array(                                array("spUrlRewrite", "getReWrite"),  // 对spUrl进行挂靠,让spUrl可以进行Url_ReWrite地址的生成                    ),        ),第三步,根据需要,对urlrewrite进行配置
通过以上两步的设置后,应用程序已经支持了urlrewrite功能,所有通过spUrl生成的URL地址,都是伪静态的,同时,这些地址也可以正确的访问以及参数可以正常的接收。
这里继续说说spUrlRewrite扩展类的配置,在应用程序配置中加入以下配置:
'ext' => array(                 'spUrlRewrite' => array(                        'suffix' => '.html',                         'sep' => '/',                         'map' => array(                                 'search' => 'main@search',                                 '@' => 'main@no'                                 ),                        'args' => array(                                 'search' => array('q','page'),                         ),                ), ),可是我运行的时候提示错误,我把'search' => 'main@search',    '@' => 'main@no' 两行最后都改成英文逗号,能运行了。
但是只有首页出来了。登录不上去,提示The requested URL /qdl_blog/user/loginn.html was not found on this server.请问是哪一步出错啊,谢谢。






2013-02-08 16:14:47

#2 jake

这个错误是服务器不支持伪静态,或者服务器的伪静态错误

2013-02-08 23:24:48

#3 淡蓝挚爱

嗯,apache的错误,我的是8080端口,网上说要改写apache的一行代码,已经改好了!
对了,问下map()里面的格式是不是一个控制器里面的动作有多少我就要写多少行?就是我有5个控制器,共有50个动作左右,难道我要写50行(我就写了50行:'()??系统不能直接读取functions提取动作名字吗??
args()可以不配置。
对吗??

2013-02-09 22:28:57

#4 jake

看手册!

2013-02-10 23:12:56