ASP.NET URL Rewriting

stimmen
30

Wie umschreiben ich URLs in ASP.NET?

Ich möchte Benutzer möchte in der Lage sein , um goto http://www.website.com/users/smith statt http://www.website.com/?user=smith

Veröffentlicht am 05/08/2008 um 14:14
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
23

Versuchen Sie, die Managed Fusion URL Rewriter und Reverse-Proxy:

http://urlrewriter.codeplex.com

Die Regel dies zum Umschreiben wäre:

# clean up old rules and forward to new URL
RewriteRule ^/?user=(.*)  /users/$1 [NC,R=301]

# rewrite the rule internally
RewriteRule ^/users/(.*)  /?user=$1 [NC,L]
Beantwortet am 05/08/2008 um 14:18
quelle vom benutzer

stimmen
20

Scott Guthrie umfasst , wie dies in .NET nativ tun ziemlich ausführlich hier .

Ich habe die Httpmodule Ansatz verwendet und es funktioniert gut. Es ist im Grunde, was ManagedFusion für Sie tut.

Beantwortet am 05/08/2008 um 14:28
quelle vom benutzer

stimmen
5

Microsoft jetzt Schiffe eine offizielle URL für IIS Rewriting Modul: http://www.iis.net/download/urlrewrite

Es unterstützt die meisten Arten von Umschreiben einschließlich Server-Variablen und Platzhalter zu setzen.

Es wird auch aus der Box auf all Azure Web-Instanzen existiert.

Beantwortet am 01/10/2010 um 12:52
quelle vom benutzer

stimmen
4

Ich habe ein Httpmodule für URL - Rewriting aus gebrauchtem www.urlrewriting.net mit großem Erfolg (wenn auch ich viel früher, einfachere Version glauben)

Wenn Sie nur sehr wenige tatsächliche Umschreiben Regeln dann in .NET 2.0 erstellt URL - Zuordnungen sind wahrscheinlich eine einfachere Option, gibt es ein paar schreiben ups davon auf dem Netz, die 4guysfromrolla scheint ein ziemlich erschöpfend , aber wie Sie sehen können sie es nicht tun Unterstützung für reguläre Ausdrücke Zuordnungen sind als solche ziemlich nutzlos in einer dynamischen Umgebung gemacht ( „smith“ in Ihrem Beispiel unter der Annahme , sind kein Sonderfall dann würden diese nicht von nutzen sein)

Beantwortet am 11/08/2008 um 14:44
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more