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) http://xxx.com/test.php/444.jpg 像是属于pathinfo的类型
回复 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;
}
回复 3# 的帖子
rewrite和pathinfo是不能共存的
页:
[1]