shangwu 发表于 2008-10-16 22:49:33

做好的网站迁移到ngnix架构的服务器环境下无法运行的问题

在windows + apache2平台下开发完成的网站
迁移到linux + Ngnix 环境下
只能访问domain.com/index.php
而访问domain.com/index.php/register
这样的链接地址时报404错误

:Q

郁闷阿

有人知道是怎么一回事不?

[ 本帖最后由 shangwu 于 2008-10-16 22:50 编辑 ]

Hex 发表于 2008-10-16 22:54:37

不支持 PATH_INFO

shangwu 发表于 2008-10-16 23:03:07

回复 2楼 的帖子

那怎么解决呢?
谢谢

Hex 发表于 2008-10-17 00:22:42

ngnix 不属于 CI 问题范畴,我不太清楚。
你应该查找其相关的文档等内容。

protang 发表于 2008-10-17 08:50:30

参考这个帖子:http://codeigniter.org.cn/forums/thread-1157-1-1.html

修改 system/application/config/config.php
$config['index_page'] = "index.php?";//在后面加了一个问号,这样做是为了服务器运行时兼容性更好
                                       //如果你的服务器支持 PATH_INFO 变量就不用加问号了
         //如果你用了url_rewrite规则,那么这里设为空字符串就行了。例如: $config['index_page'] = "" ;

nginx 的url_rewrite设置,还没在实际的环境中测试,参考如下:
location /
{
    index index.php;
    root/www/inktype;
    if ($request_filename !~ (captcha|css|jscripts|uploads|images|robots\.txt|index\.php.*) ) {
      rewrite ^/(.*)$ /index.php?/$1 last;
    }
}
注意上面是在nginx中为inktype专门设置了一个虚拟主机

[ 本帖最后由 protang 于 2008-10-17 08:51 编辑 ]

shangwu 发表于 2008-10-17 09:44:03

回复 5楼 的帖子

多谢楼上的各位兄弟
5楼的方法好像好使

xjflyttp 发表于 2008-10-17 12:41:57

的确是...使用fastcgi以后就会出现这个问题..如果不进行rewrite 和开启fix pathinto 则正常..
页: [1]
查看完整版本: 做好的网站迁移到ngnix架构的服务器环境下无法运行的问题