关于URL重写的问题,急,请帮忙看看是什么问题

cg20 2012-07-23 04:22:36
我用了兄弟连的一个框架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 文件!
...全文
204 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACity_waiting 2012-11-06
  • 打赏
  • 举报
回复
能发一份给我吗?我也想学习下
wanghuahao8 2012-11-02
  • 打赏
  • 举报
回复
我的也是这样的问题! 。请问你解决了吗

我在本地是可以的! 放到服务器就不行了
mysosocom 2012-09-03
  • 打赏
  • 举报
回复
这个不知道什么问题,我的也是,我试过很多brophp做的项目都一样。从brophp上下的开源项目去测试也一样,一直都是指向index控制器。
cg20 2012-07-23
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

引用 9 楼 的回复:
有开启的,其他的网站和这个有问题的在同一上面,就只有这个不行,但是其他的没有用这个框架

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

apache已经开启URLRewrite的了,其他的项目也都是写在htaccess里面的。
老师可以告诉我您的QQ或联系方式吗,我把源码发给您,您帮我看看,或者您加我
qq:7007096
mail:cg616@126.com
kyzy_yy_pm 2012-07-23
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
有开启的,其他的网站和这个有问题的在同一上面,就只有这个不行,但是其他的没有用这个框架
[/Quote]
其他项目是在apache配置文件中配置的还是在htaccess文件中配置的,是不是其他项目根本就是在apache配置文件中配置的,所以并没有开启htaccess文件读取
cg20 2012-07-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

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

有开启的,其他的网站和这个有问题的在同一上面,就只有这个不行,但是其他的没有用这个框架
kyzy_yy_pm 2012-07-23
  • 打赏
  • 举报
回复
你可以检测下服务器上的URLRewrite是否已经开启了
cg20 2012-07-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

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

我将RewriteRule ^index.html index.php这一句删了,还是一直显示首页

在本地显示:当前访问的控制器类在项目应用目录下的: ./home/controls/cata.class.php 文件!
在服务器一直就只显示:当前访问的控制器类在项目应用目录下的: ./home/controls/index.class.php 文件!
cg20 2012-07-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

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

我将RewriteRule ^index.html index.php这一句删了,还是一直显示首页

在本地显示:当前访问的控制器类在项目应用目录下的: ./home/controls/cata.class.php 文件!
在服务器一直就只显示:当前访问的控制器类在项目应用目录下的: ./home/controls/index.class.php 文件!
kyzy_yy_pm 2012-07-23
  • 打赏
  • 举报
回复
这个ht文件生效了吗,你可以把RewriteRule ^index.html index.php注释掉看看是否还是一直调到首页,如果依然如此那么可能ht文件根本没有生效,只是其他文件一直在做路由
cg20 2012-07-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

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

因为上面的是本地的,全部放在xs7k这个文件夹下面

而上传到服务器上面不需要前面的xs7k了
cg20 2012-07-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

为什上面是xs7k/index.php下面是index.php呢?
[/Quote]
是在根目录下,是单一入口文件
kyzy_yy_pm 2012-07-23
  • 打赏
  • 举报
回复
为什上面是xs7k/index.php下面是index.php呢?
kyzy_yy_pm 2012-07-23
  • 打赏
  • 举报
回复
index.php是在根目录下?

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧