Php

我的 nginx 重寫正在下載 php 文件

  • September 6, 2013

我正在嘗試以下重寫規則:

           location / {
                   index index.php index.html;
                   rewrite  ^/test$  /test.php  break;
           }

而且我還有:

           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;
           }

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

我錯過了什麼?我得到了要載入的文件,而不是通過將 fastcgi 的東西放在第一個位置塊中來下載,但它仍然沒有解析為 php.ini。

更改breaklast

因為新的 URL 將需要由不同的 處理location,所以您需要對新的重寫 URL 進行 nginx 重新啟動處理,這僅在您lastrewrite規則中使用時進行。

有關更完整的解釋,請參閱文件

引用自:https://serverfault.com/questions/536859