1

余分な/オプションの URL エンティティ (エイリアスなど) をどのように構成/処理しますか?

SOは良い例です:

  • stackoverflow.com/questions/99999999/
  • stackoverflow.com/questions/99999999/ question-goes-here (悪い例ですが、もっと良い例は思いつきませんでした)

Amazon の URL はさらに紛らわしい (例: Kindle )

  • amazon.com/gp/product/B000FI73MA/
  • amazon.com/ Kindle-Amazons-Wireless-Reading-Device /dp/B000FI73MA/

[編集] これはおそらく最善の行動計画ではありませんが、単一のサーバーに対して一般的にこれを求めています。

4

5 に答える 5

2

この手法は、一般に URL 書き換えとして知られています。IIS で解決策を探している場合は、ISAPI rewriteを使用できます。これは、apache のmod_rewriteと非常によく似ています。または、ASP.Net MVC ルーティングメカニズムを使用できます。

于 2008-10-07T19:52:29.637 に答える
2

Apache を使用している場合は、mod_rewriteを参照してください。

于 2008-10-07T19:47:28.630 に答える
1

このようなもの (手動で URL を構成する場合):

RewriteRule ^([^\/]+)\/([^\/]+)\/(.*) index.php?controller=$1&view=$2&args=$3

それ以外の場合は、MVC フレームワークにそれを処理させ、必要に応じてコントローラーの引数を調整します。

于 2008-10-07T19:49:27.910 に答える
0

mod_rewrite は、少なくとも Apache を使用する Linux ではよく使用されます。

于 2008-10-07T19:47:53.310 に答える
-1

これは、Web サーバーではなく、Web アプリのタスクです。

PHP(または静的Webサーバー)のようなURL=>ファイルマッピングでは、注意が必要です。しかし、MVC フレームワークでは、PHP MVC フレームワークであっても非常に自然です。

于 2008-10-07T19:43:21.697 に答える