1


0

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

良い例です。

  • stackoverflow.com/questions/99999999/

  • stackoverflow.com/questions/99999999/question-goes-here(悪い例ですが、私はより良いとは思えませんでした)

AmazonのURLはさらに混乱します(例:https://rads.stackoverflow.com/amzn/click/com / B000FI73MA [Kindle])。

  • amazon.com/gp/product/B000FI73MA/

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

[EDIT] これはおそらく最善の行動計画ではありませんが、私は本当に一般的にこれを求めています 任意の単一サーバー用。

5 Answer


2


Apacheを使用している場合は、http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html[mod_rewrite]を参照してください。


2


この手法は一般にURLの書き換えとして知られています。 IISで解決策を探しているなら、http://www.isapirewrite.com/ [ISAPI rewrite] を使うことができます。これはhttp://httpd.apache.org/docs/2.2/と非常によく似ています。 Apacheの場合はmod / mod_rewrite.html [ mod_rewrite ]。 あるいは、 http://weblogs.asp.net/scottgu/archive/ 2007/12/03 / asp-net-mvc-framework-part-2-url-routing.aspx [ASP.Net MVC]にアクセスできます。ルーティング] *メカニズム。


1


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

RewriteRule ^([^ \ /])\ /([^ \ /])\ /(。*)index.php?controller = $ 1

そうでなければ、MVCフレームワークにそれを処理させ、コントローラの引数を適切にテイラーします。


0


mod_rewriteは、少なくともApacheがインストールされているLinuxの環境下ではよく使用されます。


-1


それはあなたのWebサーバーにとってではなく、あなたのWebアプリにとっての課題です。

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