首頁  >  文章  >  後端開發  >  nginx如何把靜態形式的url改寫為動態的?

nginx如何把靜態形式的url改寫為動態的?

WBOY
WBOY原創
2016-12-01 00:25:591221瀏覽

我用lumen做的api藉口,url是靜態的,類似這樣:
https://www.foo.com/api/v1/ar...
此處的id是要求的參數。
但是我在呼叫該介面時,傳遞參數使用的是這樣的url格式:
https://www.foo.com/api/v1/ar...

能否在laravel或lumen中直接把url格式改為支援?查詢的形式?

或是在nginx的rewrite方法中重寫來實現,具體怎麼重新呢?
謝謝! !

回覆內容:

我用lumen做的api藉口,url是靜態的,類似這樣:
https://www.foo.com/api/v1/ar...
此處的id是要求的參數。
但是我在呼叫該介面時,傳遞參數使用的是這樣的url格式:
https://www.foo.com/api/v1/ar...

能否在laravel或lumen中直接把url格式改為支援?查詢的形式?

或是在nginx的rewrite方法中重寫來實現,具體怎麼重新呢?
謝謝! !

這個無需URL重寫 路由即可

<code>Route::any('api/v1/article', function(Request $request){
    $id = $request->input('id');
    if (empty($id)) return 'parameter "id" invalid. ';
    return redirect('api/v1/article/'.$id);
})

Route::any('api/v1/article/{id}', 'ArticleController@index');</code>

謝邀。

<code>
https://laravel-china.org/topics/688
</code>

路由設定一下。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn