伪静态配置问题

#1 ArthurWang

配置伪静态的文件,用的lnmp环境,更改了nginx.conf下面是增加的规则
location / {
                        index index.html index.php;
                        if (-f $request_filename/index.html){
                                rewrite (.*) $1/index.html break;
                        }
                        if (-f $request_filename/index.php){
                                rewrite (.*) $1/index.php;
                        }
                        if (!-f $request_filename){
                                rewrite (.*) /index.php;
                        }
                }

其他部分都是照着手册来做的,但是最终结果提示
SELECT * FROM acl WHERE controller = 'main' AND action = 'index' ORDER BY aclid
执行错误: Table 'ldustu.acl' doesn't exist
说是找不到数据库,这是什么原因呢?

2015-01-02 22:55:40

#2 jake

找不到数据表,估计你是用了权限控制ACL,但是没照教程里面新建权限表。

和伪静态没有关系。

2015-01-03 10:33:44

#3 ArthurWang

jake 发表于 2015-1-3 10:33
找不到数据表,估计你是用了权限控制ACL,但是没照教程里面新建权限表。

和伪静态没有关系。 ...
    'launch' => array( // 加入挂靠点,以便开始使用Url_ReWrite的功能
            'router_prefilter' => array(
                            array('spUrlRewrite', 'setReWrite'),  // 对路由进行挂靠,处理转向地址
                    ),
            'function_url' => array(
                            array("spUrlRewrite", "getReWrite"),  // 对spUrl进行挂靠,让spUrl可以进行Url_ReWrite地址的生成
                ),
    ),
这个是配置的文件,没有开启权限控制,也建表,但是具体是什么原因,我那个不是一个表,是一个数据库的名称

2015-01-04 13:02:30

#4 jake

该表就是教程 http://www.speedphp.com/thread-3735-1-1.html

里面的ACL表。

“ Table 'ldustu.acl' doesn't exist”翻译过来就是“ldustu库里面的acl表不存在”。

如果你的程序在找这个表,那么证明了有开了权限控制,所以才会找这个表。和伪静态没什么关系。

2015-01-04 13:45:29

#5 ArthurWang

我重新写了一遍,能正常显示网页,但是url链接没有变化

2015-01-04 13:47:23

#6 jake

ArthurWang 发表于 2015-1-4 13:47
我重新写了一遍,能正常显示网页,但是url链接没有变化
或者看一下手册吧。有可能之前是弄混了权限控制和伪静态的点。

2015-01-04 14:14:26