我用了兄弟连的一个框架brophp,不知各位有用过没。在本地一切OK的了,可是上传到服务器上就不行项目:xs7k本地htaccess如下
RewriteRule ^index.html xs7k/index.php
RewriteRule ^cata/([1-9]\d*).html xs7k/index.php/cata/index/id/$1
.............
http://localhost/xs7k/cata/1.html
对应
http://localhost/xs7k/index.php/cata/index/id/1
OK
.............上传至服务器改为
RewriteRule ^index.html index.php
RewriteRule ^cata/([1-9]\d*).html index.php/cata/index/id/$1
运行:
http://www.xs7k.com/cata/1.html 一直就是在首页 (就是这里有问题,应该相应的转到下面的页面)
http://www.xs7k.com/index.php/cata/index/id/1 这就是正确的
首页是OK的,但是其他就不行了,无论如何都是在首页,出现的提示是: 当前访问的控制器类在项目应用目录下的: ./home/controls/index.class.php 文件!

解决方案 »

  1.   

    为什上面是xs7k/index.php下面是index.php呢?
      

  2.   


    因为上面的是本地的,全部放在xs7k这个文件夹下面而上传到服务器上面不需要前面的xs7k了
      

  3.   

    这个ht文件生效了吗,你可以把RewriteRule ^index.html index.php注释掉看看是否还是一直调到首页,如果依然如此那么可能ht文件根本没有生效,只是其他文件一直在做路由
      

  4.   


    我将RewriteRule ^index.html index.php这一句删了,还是一直显示首页在本地显示:当前访问的控制器类在项目应用目录下的: ./home/controls/cata.class.php 文件!
    在服务器一直就只显示:当前访问的控制器类在项目应用目录下的: ./home/controls/index.class.php 文件!
      

  5.   


    我将RewriteRule ^index.html index.php这一句删了,还是一直显示首页在本地显示:当前访问的控制器类在项目应用目录下的: ./home/controls/cata.class.php 文件!
    在服务器一直就只显示:当前访问的控制器类在项目应用目录下的: ./home/controls/index.class.php 文件!
      

  6.   

    你可以检测下服务器上的URLRewrite是否已经开启了
      

  7.   

    其他项目是在apache配置文件中配置的还是在htaccess文件中配置的,是不是其他项目根本就是在apache配置文件中配置的,所以并没有开启htaccess文件读取
      

  8.   

    这个不知道什么问题,我的也是,我试过很多brophp做的项目都一样。从brophp上下的开源项目去测试也一样,一直都是指向index控制器。