payonesmile 发表于 2015-2-26 11:49:40

lnmp奇怪的问题,请教大概是什么问题?

目前环境:安装了lnmp升级了php5.5.13


添加了 rewrite

   rewrite ^/(.*.php)(/)(.*)$ /$1?file=/$3 last;

                include other.conf;
                #error_page   404   /404.html;
                location ~ [^/]\.php(/|$)
                        {
                              # comment try_files $uri =404; to enable pathinfo
                              try_files $uri =404;
                              fastcgi_passunix:/tmp/php-cgi.sock;
                              fastcgi_index index.php;
                              include fastcgi.conf;
                              #include pathinfo.conf;
                        }

通过访问
http://xxx.com/test.php
正常获取到session

http://xxx.com/test.php/444.jpg
不能获取到session,但是已经执行了 test.php 了,为什么没获取到呢,请求header是一样的



#vi test.php
<?php
//之前设置过session
print_r($_SESSION)

licess 发表于 2015-2-26 19:55:06

http://xxx.com/test.php/444.jpg 像是属于pathinfo的类型

payonesmile 发表于 2015-2-28 14:01:44

回复 2# 的帖子

如下配置还是一样。
http://xxx.com/test.php/444.jpg 就没有session
http://xxx.com/test.php/444.jppp 但这样就有,即最后缀 .jpgpng gif 都不行,其它都可以,是什么问题呢?


rewrite ^/(.*.php)(/)(.*)$ /$1?file=/$3 last;
location ~ [^/]\.php
                        {
                              # comment try_files $uri =404; to enable pathinfo
                              #try_files $uri =404;
                              fastcgi_passunix:/tmp/php-cgi.sock;
                              fastcgi_index index.php;
                              include fastcgi.conf;
                              include pathinfo.conf;
                        }

licess 发表于 2015-2-28 20:46:24

回复 3# 的帖子

rewrite和pathinfo是不能共存的
页: [1]
查看完整版本: lnmp奇怪的问题,请教大概是什么问题?