做好的网站迁移到ngnix架构的服务器环境下无法运行的问题
在windows + apache2平台下开发完成的网站迁移到linux + Ngnix 环境下
只能访问domain.com/index.php
而访问domain.com/index.php/register
这样的链接地址时报404错误
:Q
郁闷阿
有人知道是怎么一回事不?
[ 本帖最后由 shangwu 于 2008-10-16 22:50 编辑 ] 不支持 PATH_INFO
回复 2楼 的帖子
那怎么解决呢?谢谢 ngnix 不属于 CI 问题范畴,我不太清楚。
你应该查找其相关的文档等内容。 参考这个帖子: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 编辑 ]
回复 5楼 的帖子
多谢楼上的各位兄弟5楼的方法好像好使 的确是...使用fastcgi以后就会出现这个问题..如果不进行rewrite 和开启fix pathinto 则正常..
页:
[1]