Php
我的 nginx 重寫正在下載 php 文件
我正在嘗試以下重寫規則:
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。
更改
break
為last
。因為新的 URL 將需要由不同的 處理
location
,所以您需要對新的重寫 URL 進行 nginx 重新啟動處理,這僅在您last
在rewrite
規則中使用時進行。有關更完整的解釋,請參閱文件。