ベスト プラクティスは、クエリ パーサーを作成することです。たとえば、TinyMVC フレームワークの例を参照するか、ルーター、フロント コントローラー、ディスパッチャーなどについて google を検索してください。
「c」や「a」などのカスタム パラメータ名があるため、実現が難しい場合があります。したがって、人間が読めるパラメーター名を次のような変数名に割り当てるマップを作成する必要があります。
'city' => 'c'
'name' => 'a'
クエリ パーサーは、次のような方法で変数を自動割り当てすることもできます。
/domain/services/c=london/n=peter/
この種のディスパッチャーは、画像、swf、css、js などを除いて、すべてのリクエストを .htaccess 内の 1 つの php ファイル (通常は index.php) に再マップすると、すべてのリンクで実行できます。
URL ルーティング ロジックをどのように計画するかは、ユーザーが決定します。特殊文字と URL エンコーディングについて覚えておいてください。
/module/action/param1/param2/ などのユニバーサル URL パターンを作成するには、「最初のパラメーター」、「2 番目のパラメーター」のように数値順にパラメーター値を取得することを検討してください。そのため、名前とは関係なく、常に番号でパラメーターを取得できます。
htaccess にコマンドを書くことはもちろんできますが、新しいアクションを追加するときに問題が発生します。
ユーザーがリンクをクリックしたり、フォームを送信したりしても、これらの「理想的な」URL を表示したい場合は、.htaccess を変更したり、ルーターを記述したりすることしかできません。また、コード内のリンク/アクションを変更するか、次のような URL ビルダーを作成する必要があります
<a href="<?php buildUrl( 'modulke' , 'action' , 'param1' , 'param2' ); ?>">aaaa</a>