在 nginx 中欺騙檔案的理想方法是什麼(別名、try_files 或重寫)

在 nginx 中欺騙檔案的理想方法是什麼(別名、try_files 或重寫)

我試圖透過向伺服器發送長 url 來欺騙檔案位置,伺服器將其轉換為正確的 php 檔案並傳回結果,例如:

我發送一個這樣的連結:

http://example.com/fakelocation/123/456/789

我希望伺服器這樣翻譯:

http://example.com/myfile.php?arg=123&arg2=456&arg3=789

我已經嘗試了幾個小時但沒有成功,第三個參數也應該是可選的。

謝謝!

答案1

我讓它像這樣工作:

rewrite ^/fakelocation/(\w*)/(\w*)/(\w*)? /myfile.php?arg1=$1&arg2=$2&arg3=$3 last;

相關內容