ASP.NET URL Yeniden Yazma

oy
30

Nasıl URL ASP.NET'te yeniden yazmak mı?

Ben git edebilmek için kullanıcıların istiyorum http://www.website.com/users/smith yerine http://www.website.com/?user=smith

Oluştur 05/08/2008 saat 14:14
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
23

Proxy'yi Yönetilen Fusion URL Rewriter deneyin ve Ters:

http://urlrewriter.codeplex.com

olacak bu yeniden yazma için kural:

# 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]
Cevap 05/08/2008 saat 14:18
kaynak kullanıcı

oy
20

Scott Guthrie oldukça kapsamlı .NET doğal bunun nasıl kapsar burada .

Ben HttpModule'ü yaklaşımını kullandım ve iyi çalışıyor. Bu ManagedFusion sizin için ne yaptığını temelde bu.

Cevap 05/08/2008 saat 14:28
kaynak kullanıcı

oy
5

Microsoft, şimdi gemiler IIS için Modülü Yeniden Yazma resmi bir URL: http://www.iis.net/download/urlrewrite

Bu sunucu değişkenlerini ve joker ayarlama da dahil olmak yeniden yazma çoğu türlerini destekler.

Ayrıca kutunun dışında tüm Azure web örneklerinde var olacaktır.

Cevap 01/10/2010 saat 12:52
kaynak kullanıcı

oy
4

Ben url yeniden yazılması için HttpModule'ü kullandık www.urlrewriting.net (Ben çok daha erken, daha basit bir sürümü inanmak olsa) büyük bir başarı ile

Sonra çok az gerçek yeniden yazma kuralları .NET 2.0 için yerleşik URL eşleşmelerini varsa orada internet üzerinde bunlardan birkaç yazma ups, muhtemelen daha kolay bir seçenek 4guysfromrolla biri oldukça kapsamlı görünüyor ama gördüğünüz gibi onlar değil destek düzenli ifade eşleştirmeleri gibi dinamik bir ortamda oldukça yararsız hale vardır vardır (sizin örnekte "smith" varsayarak özel bir durum değildir daha sonra bu hiçbir faydası olacaktır)

Cevap 11/08/2008 saat 14:44
kaynak kullanıcı

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