私はこのようなURLスキームがあります。MVCコントローラがルータにバブリングして戻ってきますか?
website.com/keywords
を、私はまた、特定のコントローラを持っている:
website.com/controller/action
時にはキーワードは、コントローラのURLのように非常に多くを見て、または/」のいくつかの種類を持っていることurl/thingy "を入力してください。すべてのキーワードURLはデータベースに保存され、静的コンテンツが返されます。私ができることが大好きなのは、最初に "キーワード"コントローラをマッチさせて(単に{*}を使用する)、URLがデータベースに見つからない場合は、ルータにポップバックして、マッチングは続行されます。
ユニバーサルマッチングルータを最後に配置し、適切なコントローラに302リダイレクトするという回避策がありますが、これはより長いラウンドトリップ時間です。ポップできる場合は不要ですバックアウト。
リストに一致するカスタム制約をルートに追加できます。たとえば、制約内のデータベースを参照することもできますが、すべてがルーティングエンジンを通過するため、効率的にルックアップをキャッシュしない限り、スケーラビリティの観点からは賢明ではありません。いずれにしても、これはSOの方がより良い回答になる可能性があります。 – FinnNk