我想實現使用者請求
x.com/api/dosomething
轉寄到網站根目錄下的
/api.php
處理.
不存在的檔案交給
/index.php
處理,nginx配置如下
if (!-e $request_filename) { rewrite (.*) /index.php$1 last; }location ^~ /api/{ rewrite (.*) /api.php$1 last;}location ~ (index|api|admin).php { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }
但是我發現訪問x.com/api/dosomething
的時候匹配了 ! -e $request_filename
,調準順序也沒有用,請問應該如何配置
回複內容:
我想實現使用者請求 x.com/api/dosomething
轉寄到網站根目錄下的/api.php
處理.
不存在的檔案交給 /index.php
處理,nginx配置如下
if (!-e $request_filename) { rewrite (.*) /index.php$1 last; }location ^~ /api/{ rewrite (.*) /api.php$1 last;}location ~ (index|api|admin).php { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }
但是我發現訪問x.com/api/dosomething
的時候匹配了 ! -e $request_filename
,調準順序也沒有用,請問應該如何配置
咋一看配置沒錯啊,我本地試試再說。。。