2017-12-30 76 views
0

現在、NGINX(およびPHP-FPM)を使用してRESTを学習しています。NGINX - PHP RESTのルールを書き換えます。

ルーティング(例:/顧客)に関するいくつかの質問があります。

まず第一に、私はルーティングのためnginxのか、PHPを使用する必要があります(/customer/{cusID}のような書き換えルールが/customer.php?cusid={cusid})にマップや/customer.phpから/customer/{cusID}マッピングに基づいて書き換え、それが使用してURIにcusIDリソースを持っている場合の対処と同じようにそれらを置きます??PHP

第二には、これを達成するための最善の方法を書き換えるですが、私は次のように私は簡単な書き換えルールを使用します。この場合

答えて

0

似た何かをするnginxのでエイリアスを使用することができることを見てきました:

rewrite ^customer/([0-9]+)$ /customer.php?cusid=$1 last 

あなたのURLはきれいに表示され、PHPコード内の指定された顧客IDを処理できます。

+0

httpメソッドPOSTを使用してこの顧客に対して何かを作成していた場合は、うーん。/customer/543/addressは/address.php?cusid=543にマッピングされますが、投稿内のクエリ文字列からcusidの値を引き出すことはできますか?例えば最初にGETを使用してクエリ文字列からcusidを取得し、この値を使用してポストを処理するか、2つのGET/POSTを混在させないでください。 – Michael

+0

POSTクエリパラメータを使用すると、少し難しくなります。この質問を見ると、あなたには良い出発点が与えられます:https://serverfault.com/questions/744021/nginx-rewrite-of-url- with-query-string –

+0

ありがとう、ええ、私はそこで何をしているのか分かりますが、より一般的な質問があります。投稿データだけでなく投稿データにもクエリパラメータを使用できますか?これはいかなる規則や基準にも違反していませんか? – Michael

関連する問題