Frage

Wie würden Sie konfigurieren / Griff Fremd / optional URLs Einheiten (Aliase, vielleicht)?

SO ist ein gutes Beispiel:

  • stackoverflow.com/questions/99999999 /
  • stackoverflow.com/questions/99999999/ Frage-goes-hier (schlechtes Beispiel, aber ich kann nicht besser denken)

Amazon URLs sind noch verwirrender (zB die Kindle )

  • amazon.com/gp/product/B000FI73MA /
  • amazon.com/ Kindle-Amazonen-Drahtlosen-Lese-Geräte / dp / B000FI73MA /

[ Bearbeiten ] Dies ist wahrscheinlich nicht die beste Plan-of-Aktion, aber ich bin wirklich dieses im Allgemeinen gegen für jeden einzelnen Server zu fragen.

War es hilfreich?

Lösung

Diese Technik wird als URL-Rewriting allgemein bekannt. Wenn Sie eine Lösung in IIS mit Blick sind, können Sie ISAPI umschreiben , das ist ganz ähnlich wie mod_rewrite für apache. Oder können Sie sich für ASP.Net MVC Routing Mechanismus.

Andere Tipps

Wenn Sie Apache verwenden, werfen Sie einen Blick auf mod_rewrite

So etwas wie diese (wenn manuelle Konfiguration URLs):

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

Ansonsten lasse ich das MVC-Framework damit umgehen und taylor die Argumente der Controller als angemessen.

mod_rewrite wird häufig verwendet, zumindest unter Linux mit Apache.

Das ist eine Aufgabe für Ihren Web-App, nicht Ihr Web-Server.

Auf URL => Dateizuordnungen, wie PHP (oder statische Web-Servern) es schwierig ist; aber auf MVC-Frameworks ist es ganz natürlich, auch auf PHP MVC-Frameworks.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top