用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2646|回复: 5
收起左侧

访问路径问题,服务器出现404错误!

[复制链接]
发表于 2013-9-21 02:04:37 | 显示全部楼层 |阅读模式
我刚开始看CI  很多问题还没有搞的很明白。

我本地使用的是phpstudy,服务器上使用的是LNMP

我的控制器叫download

routes.php文件设置如下:

PHP复制代码
 
$route['default_controller'] = 'download/index';
$route['404_override'] = '';
 
复制代码


本地在根目录下的ci文件夹下,我设置了:$config['base_url']        = 'http://127.0.0.1/ci/';

服务器上在根目录下:我设置了:$config['base_url']        = 'http://fm.hbdx.cc/';

.htaccess文件内容为:
PHP复制代码
RewriteEngine on    RewriteCond $1 !^(index\.php|images|js|css|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
复制代码


我在本地方法主页的方法是:http://127.0.0.1/ci/
访问分类的方法是:http://127.0.0.1/ci/download/catalogue/picture

在服务器上可以访问主页,但是分类提示404错误.

这个路径虽然把index.php去掉了,我怎么觉得有控制器的名称还是很奇怪啊。

我想实现的很简单,我希望主页的地址就是:fm.hbdx.cc

分类的地址就是:fm.hbdx.cc/catalogue/分类别名

每页的地址就是:fm.hbdx.cc/pages/文章编号

这个我是看了wordpress的URL样子的,用ci最开始也就是因为这个地址

我的想法可以做到么?怎么实现?

往知道的大神们指点一二。



 楼主| 发表于 2013-9-21 09:51:49 | 显示全部楼层
发表于 2013-9-21 14:12:10 | 显示全部楼层
$route['default_controller'] = "download/index";
$route['404_override'] = '';
$route['/ci/download/catalogue/分类名'] = 'download/方法';
$route['/pages/[0-9]{1,10}(这是用正则匹配文章编号)'] = 'download/你展示文章的方法';

就是要匹配路由,也许是这样,我也新手 ,前面的那个fm.hbdx.cc我是在mysql中host,和apache中的vhost配置的
 楼主| 发表于 2013-9-21 19:00:15 | 显示全部楼层
sea009 发表于 2013-9-21 14:12
$route['default_controller'] = "download/index";
$route['404_override'] = '';
$route['/ci/download/c ...

谢谢 我试下看看  我也觉得是路由的问题
发表于 2013-9-21 20:39:13 | 显示全部楼层
我也新手,但还没改过路由...仅仅做了个控制器,通过函数segment()获取分类字段名,之后做了个方法就完事了......
发表于 2013-10-9 15:24:56 | 显示全部楼层
不用这么麻烦吧

本版积分规则