打印

nginx重定向,lnmp1.2可以1.4却不行

nginx重定向,lnmp1.2可以1.4却不行

@军哥
大佬,请教个问题
rewrite  ^(.*)$  /index.php?s=$1  last;
带有php的重定向不了

例子:http://www.d.com/news.php

No input file specified.
错误

1.2版本是可以的

TOP

回复 2# 的帖子

不是这个问题,http://www.d.com/news/  是可以正常的
我怀疑是
http://www.d.com/news.php   重定向后变成了http://www.d.com/index.php?s=news.php
nginx会去查找   index.php?s=news.php  这个文件,所以报文件不存在

正确应该是index.php这个文件,然后把news.php这个参数发送过去

TOP

回复 3# 的帖子

没有修改过目录,都是一模一样的东西

我怀疑是
http://www.d.com/news.php   重定向后变成了http://www.d.com/index.php?s=news.php
nginx会去查找   index.php?s=news.php  这个文件,所以报文件不存在

正确应该是index.php这个文件,然后把news.php这个参数发送过去:Q

TOP

回复 6# 的帖子

if (!-e $request_filename)  有的,rewrite也有的,抱歉没说全

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

是一个镜像站

现在通过改程序可以了,news.php改掉后缀名,接收参数后再改回来

TOP