簡體   English   中英

ASP.NET URL 重寫

[英]ASP.NET URL Rewriting

如何在 ASP.NET 中重寫 URL?

我希望用戶能夠訪問

http://www.website.com/users/smith

代替

http://www.website.com/?user=smith

嘗試托管 Fusion Url 重寫器和反向代理:

http://urlrewriter.codeplex.com

重寫它的規則是:

# 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]

微軟現在為 IIS 提供了一個官方的 URL 重寫模塊: http : //www.iis.net/download/urlrewrite

它支持大多數類型的重寫,包括設置服務器變量和通配符。

它也將立即存在於所有 Azure Web 實例中。

我使用 httpmodule 從www.urlrewriting.net重寫 url 並取得了巨大成功(盡管我相信這是一個更早、更簡單的版本)

如果您的實際重寫規則很少,那么 .NET 2.0 中內置的 url 映射可能是一個更簡單的選擇,網上有一些關於這些的文章, 4guysfromrolla似乎相當詳盡,但正如您所見,它們沒有支持正則表達式映射因此在動態環境中變得相當無用(假設您的示例中的“史密斯”不是特例,那么這些將毫無用處)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM