![nginx + regex,刪除URI中除最後一個之外的所有部分](https://rvso.com/image/617803/nginx%20%2B%20regex%EF%BC%8C%E5%88%AA%E9%99%A4URI%E4%B8%AD%E9%99%A4%E6%9C%80%E5%BE%8C%E4%B8%80%E5%80%8B%E4%B9%8B%E5%A4%96%E7%9A%84%E6%89%80%E6%9C%89%E9%83%A8%E5%88%86.png)
使用類似 URI
/a-part/some-part/another-part/last-part/?some_param=some_value
我該如何用參數刪除最後一部分的所有內容並最終將其重寫為如下所示
/index.php?id=last-part&some_param=some_value
?我嘗試了各種魔法,但最接近的就是刪除問號之前的所有內容。
答案1
終於明白了。這似乎是有效的:
rewrite /?([A-Za-z0-9_-]+)/?$ /index.php?id=$1&$2 last;