ASP.NET URL Rewriting

voix
30

Comment puis-je réécris URL dans ASP.NET?

Je voudrais les utilisateurs de pouvoir goto http://www.website.com/users/smith au lieu de http://www.website.com/?user=smith

Créé 05/08/2008 à 14:14
source utilisateur
Dans d'autres langues...                            


4 réponses

voix
23

Essayez la Fusion Url Managed Rewriter et Reverse Proxy:

http://urlrewriter.codeplex.com

La règle de réécriture serait:

# 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]
Créé 05/08/2008 à 14:18
source utilisateur

voix
20

Scott Guthrie couvre comment faire nativement en .Net assez largement ici .

Je l'ai utilisé l'approche HttpModule et il fonctionne bien. Il est essentiellement ce que ManagedFusion est fait pour vous.

Créé 05/08/2008 à 14:28
source utilisateur

voix
4

Je l' ai utilisé un HttpModule pour url rewriting de www.urlrewriting.net avec grand succès (même si je crois beaucoup plus tôt, version simplifiée)

Si vous avez très peu de règles de réécriture réels alors les correspondances URL intégrées à .NET 2.0 sont probablement une option plus facile, il y a quelques écriture ups de ces sur le web, l' 4guysfromrolla semble assez exhaustive mais comme vous pouvez le voir , ils ne le font pas soutien correspondances régulières d'expression sont, comme tels rendu assez inutile dans un environnement dynamique ( en supposant « dupont » dans votre exemple est pas un cas particulier alors ceux - ci seraient d'aucune utilité)

Créé 11/08/2008 à 14:44
source utilisateur

voix
5

Microsoft expédie maintenant une URL officielle Réécriture Module pour IIS: http://www.iis.net/download/urlrewrite

Il prend en charge la plupart des types de réécriture, y compris la définition des variables du serveur et des caractères génériques.

Il existera également sur toutes les instances Web Azure hors de la boîte.

Créé 01/10/2010 à 12:52
source utilisateur

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