ASP.NET URL Rewriting

stemmer
31

Hvordan skrive jeg URL-er i ASP.NET?

Jeg ønsker at brukere skal kunne goto http://www.website.com/users/smith stedet for http://www.website.com/?user=smith

Publisert på 05/08/2008 klokken 13:14
kilden bruker
På andre språk...                            


4 svar

stemmer
23

Prøv Managed Fusion Url brenner og reverse proxy:

http://urlrewriter.codeplex.com

Regelen for omskriving dette vil væ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]
Svarte 05/08/2008 kl. 13:18
kilden bruker

stemmer
20

Scott Guthrie dekker hvordan du gjør dette opprinnelig i .Net ganske mye her .

Jeg har brukt HttpModule tilnærming og det fungerer godt. Det er i utgangspunktet hva ManagedFusion gjør for deg.

Svarte 05/08/2008 kl. 14:28
kilden bruker

stemmer
5

Microsoft nå skipene en offisiell URL omskrivning modul for IIS: http://www.iis.net/download/urlrewrite

Den støtter de fleste typer omskriving inkludert innstiller server variabler og jokertegn.

Det vil også finnes på alle Azure web tilfeller ut av boksen.

Svarte 01/10/2010 kl. 11:52
kilden bruker

stemmer
4

Jeg har brukt en HttpModule for URL omskrivning fra www.urlrewriting.net med stor suksess (om enn jeg tror et mye tidligere, enklere versjon)

Hvis du har veldig få faktiske omskriving regler deretter url kartlegginger bygd på .NET 2.0 er trolig et enklere alternativ, er det noen skrive ups av disse på nettet, den 4guysfromrolla synes en ganske uttømmende, men som du kan se de ikke støtte regulære uttrykk kartlegginger er er som sådan gjengitt ganske ubrukelig i et dynamisk miljø (forutsatt at "Smith" i ditt eksempel er ikke et spesielt tilfelle da disse vil være til ingen nytte)

Svarte 11/08/2008 kl. 13:44
kilden bruker

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