オプションまたは“ extraeous”の設定方法URL?
-
05-07-2019 - |
質問
外部/オプションの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フレームワーク上でも非常に自然です。
所属していません StackOverflow