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

在linux下配置的虚拟目录运行CI有404错误

[复制链接]
发表于 2009-3-9 21:55:07 | 显示全部楼层 |阅读模式
这个是我的虚拟目录配置:
Alias /news "/var/www/application/news/"
<Directory "/var/www/application/news">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
   <IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType text/html "access plus 1 seconds"
ExpiresByType image/gif "access plus 1 week"
ExpiresByType image/jpeg "access plus 1 week"
ExpiresByType image/png "access plus 1 week"
ExpiresByType text/css "access plus 1 week"
ExpiresByType text/javascript "access plus 1 week"
ExpiresByType application/x-javascript "access plus 1 week"
ExpiresByType text/xml "access plus 1 seconds"
</IfModule>
</Directory>
以下是我的ci配置
$config['base_url']     = "http://172.16.7.2/news";
以下是我的一个测试控制器Test:
<?php
class Test  extends Controller{
    function __construct()
    {
      parent::Controller();
    }
    function index()
    {
        echo "OK"
    }
}
以下是浏览器输入地址:
http://172.16.7.2/news/index.php/Test
运行时发生404错误,大家帮帮忙,看看是什么问题。。。
发表于 2009-3-9 21:58:25 | 显示全部楼层
1# owner888

顶你下,ISA防火墙阻止访问你的链接了
 楼主| 发表于 2009-3-9 22:00:38 | 显示全部楼层
绝对没有,我还有其他很多网站在运行呢,如果防火墙阻止了,其他的还能运行吗?
发表于 2009-3-10 00:08:29 | 显示全部楼层
$config['base_url']     = "http://172.16.7.2/news";
一定要带斜杠:
$config['base_url']     = "http://172.16.7.2/news/";

不过这不一定是 404 错误所在,但是必须以斜杠结尾。
还有注意大小写问题 Test,错,应该是 test。

很多都要严格遵守 CI 手册的约定,对你是有好处的。

ps: 楼主的问题可以肯定是服务器环境问题,看看 phpinfo,可以发一个截图上来,呵呵。
 楼主| 发表于 2009-3-10 17:06:37 | 显示全部楼层
4# Hex
不是的,不用加/,在我的FC下运行好好的,所以应该不是这个问题,而且应该大写,因为是类名,你的类名用小写来写?所以也不是大小写问题
发表于 2009-3-11 17:31:17 | 显示全部楼层
Hex说的并不是你发生404错误原因,你在访问的时候应该是小写的test
 楼主| 发表于 2009-3-12 18:34:50 | 显示全部楼层
本帖最后由 owner888 于 2009-3-12 18:36 编辑

6# 浪迹天涯 小写是对的,谢谢你的回答,感激不尽啊

本版积分规则