我的 nginx 重写正在下载 php 文件

wil*_*fun 13 php rewrite nginx

我正在尝试以下重写规则:

            location / {
                    index index.php index.html;
                    rewrite  ^/test$  /test.php  break;
            }
Run Code Online (Sandbox Code Playgroud)

我还有:

            location ~ \.php$ {
                    fastcgi_pass    127.0.0.1:9000;
                    include         fastcgi_params;
                    fastcgi_param SCRIPT_FILENAME /home/sites/default$fastcgi_script_name;
                    fastcgi_index   index.php;
            }
Run Code Online (Sandbox Code Playgroud)

普通的 php 文件工作正常,但似乎我的重定向只是下载我重定向到的 php 文件,而不是解析它。

我错过了什么?我通过将 fastcgi 内容放在第一个位置块中来加载文件,而不是下载,但它仍然没有解析为 php。

Mic*_*ton 26

更改breaklast

由于新的URL将需要由不同的处理location,你需要有nginx的重启新重写URL,当你使用它只是做处理lastrewrite规则。

有关更完整的解释,请参阅文档