質問

外部/オプションの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 /

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

役に立ちましたか?

解決

この手法は、一般にURL書き換えとして知られています。 IISでソリューションを探している場合は、 ISAPIリライト を使用できます。 、 mod_rewrite とよく似ていますApacheの場合。または、 ASP.Net MVCルーティング メカニズム。

他のヒント

Apacheを使用している場合、 mod_rewrite <をご覧ください。 / p>

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

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

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

少なくともApacheを搭載したLinuxでは、

mod_rewriteがよく使用されます。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top