、少公子 发表于 2012-3-6 17:27:32

Codeigniter如何支持域名访问

本人最近开始学的php,项目中使用了CodeIgniter,现在部署网站出了点问题,www.xxxx.com是可以访问主页面,可是跳到www.xxxx.com/product的时候报页面不存在,路由配置是$route ['product'] = 'product_controller/index';为什么访问不到view目录下的页面?

急啊,求各位帮帮忙!看一下是什么问题

sola 发表于 2012-3-6 18:21:43

用的是 nginx 服务器 吧??

lynn.wang 发表于 2012-3-6 19:53:42

codeignter的url的通过 bases_url/index.php/controller/function/param1/param2/...来访问的
你设置 router 是默认主页时候调用的controller
index.php 是可以通过设置的方法去掉的,不出现在url中,具体你搜索一下
codeignter严格遵守 MVC 所以 你要弄清楚如何去展示页面
页面的展示都是由 url 访问controller 实现的哦

、少公子 发表于 2012-3-7 10:13:49

lynn.wang 发表于 2012-3-6 19:53 static/image/common/back.gif
codeignter的url的通过 bases_url/index.php/controller/function/param1/param2/...来访问的
你设置 route ...

谢谢,我用的apache服务器 ,项目中对路由进行重写了,在用局域网访问项目时http://xxx.xxx.xxx.xxx:8080/product是可以访问页面的,只是部署到广域网,用域名访问时http://www.xxxx.com/product就访问不到页面了,我想,这是跟路由设署有关系吧!!!

lynn.wang 发表于 2012-3-7 10:37:15

设置问题吧
你仔细看一下 CI url

水月刀猪 发表于 2012-3-7 11:14:47

$config['base_url']       

、少公子 发表于 2012-3-7 15:10:19

lynn.wang 发表于 2012-3-7 10:37 static/image/common/back.gif
设置问题吧
你仔细看一下 CI url

$config['base_url'] = 'www.xxx.com';
base_url设置的是域名

、少公子 发表于 2012-3-7 17:59:40

谢谢楼上给我帮助的人,问题找到了!
http://codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=3742&extra=page%3D1&page=1
此贴经典,是个好贴!
页: [1]
查看完整版本: Codeigniter如何支持域名访问