Wie optional oder „fremde“ URLs konfiguriert?
-
05-07-2019 - |
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.
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.