全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1009|回复: 12
打印 上一主题 下一主题

求助nginx问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-12-17 11:48:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
nginx怎么才能支持index.php/id/2这样的路径呢?
现在只支持index.php?/id/2
2#
发表于 2009-12-17 12:09:56 | 只看该作者
可能需要定义一个 pathinfo吧
3#
发表于 2009-12-17 12:13:19 | 只看该作者
rewrite ^(.*\.php)/(id)/([0-9]*)$ $1?$2=$3 last;

[ 本帖最后由 greensnow 于 2009-12-17 12:17 编辑 ]
4#
 楼主| 发表于 2009-12-17 12:31:07 | 只看该作者

回复 3# 的帖子

我的问题是,不用rewrite,怎样让系统默认就支持index.php/id/2
5#
发表于 2009-12-17 12:48:24 | 只看该作者
解决方法有两种:
1 不用pathinfo 改为request_uri
2 照着下面这个网站改配置文件
http://hi.baidu.com/dain_sun/blo ... 100bda63d98681.html

评分

参与人数 3威望 +65 收起 理由
RyoKazami + 15 我很赞同
gdtv + 20
cpuer + 30 感谢分享

查看全部评分

6#
发表于 2009-12-17 13:29:57 | 只看该作者
楼主用的是框架吧。。。

                location ~ .*\.(php|php5)?$
                        {
                                fastcgi_pass  unix:/tmp/php-cgi.sock;
                                #fastcgi_pass  127.0.0.1:9000;
                                fastcgi_index index.php;
                                include fcgi.conf;
                        }


替换成


location / {
        if (!-e $request_filename) {
            rewrite ^/(.*)$ /index.php/$1 last;
        }
    }

    location ~ .php$ {
        fastcgi_pass  unix:/tmp/php-cgi.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

        include      fastcgi_params;
    }

    location ~ \.php($|/) {

        set $script     $uri;
        set $path_info  "";

        if ($uri ~ "^(.+\.php)(/.+)") {
            set $script     $1;
            set $path_info  $2;
        }

评分

参与人数 2威望 +50 收起 理由
gdtv + 20
cpuer + 30 感谢分享

查看全部评分

7#
发表于 2009-12-17 13:32:45 | 只看该作者
看我的完整版。。。
http://fd.vvwvv.eu.org/thread-6718-2-1.html

评分

参与人数 1威望 +30 收起 理由
cpuer + 30 有印象

查看全部评分

8#
发表于 2009-12-17 13:48:30 | 只看该作者

回复 7# 的帖子

9#
 楼主| 发表于 2009-12-17 13:57:15 | 只看该作者
多谢楼上几位

网上铺天盖地的文章说到设置url rewrite为  ^(.*)$ index.php/$1
却没有提到nginx默认不支持pathinfo,
网上的的文章真是害死人
10#
发表于 2009-12-17 14:06:27 | 只看该作者

回复 9# 的帖子

你用的框架吧? fleaphp thinkphp 还是codeigniter?或cake 、zend framework ? 里面应该有设置的,可以启用request_uri或其它方式,不一定非得pathinfo啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-30 15:16 , Processed in 0.066745 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表