url重寫,實質上是將網頁真實的url隱藏起來,使使用者通過相應的虛擬url訪問網頁資源,以彌補真是url的許多不足
1.滿足搜尋引擎需要,實現搜尋引擎中的排名優化
很多搜尋引擎不支援動態鏈結無法抓去動態網頁,尤其是帶「?」查詢引數的網頁,而且靜態網頁優先度高於動態網頁
2.隱藏網頁實現技術,增強網頁安全性
如果網頁上含jsp或aspx 製作**的技術一目了然。但如果將頁面重寫 黑客將無法知曉網頁技術,大大降低網頁收到攻擊的可能性
3.提高**的可用性和專業性
太長的url會給**帶來可用性問題
4.使用url支援「可刪減」的需求
很多搜尋引擎不支援動態鏈結無法抓去動態網頁,尤其是帶「?」查詢引數的網頁,而且靜態網頁優先度高於動態網頁
如果網頁上含jsp或aspx 製作**的技術一目了然。但如果將頁面重寫 黑客將無法知曉網頁技術,大大降低網頁收到攻擊的可能性
1
2
namespace ch3
void context_beginrequest(object sender,eventargs e) }}
}
//節點配置
2.在**中新增引用urlrewriter.dll
3.在**中新增頁面
4.web.config檔案中配置使用urlrewriter.dll
將configsections節點作為configuration的第乙個子節點進行新增
用於指定配置節rewriterconfig的處理程式類的名稱為urlrewriter.config.rewriter.configserializersectionhandler
將所有擴充套件名為.html檔案的htpp請求對映到類 urlrewriter.rewrite***ctoryhandler中新增規則
1
節點配置
~/goods_(\d)+\.html
~/good.aspx?id=$1
~/goods_(\d)_(\d+)+\.html
~/good.aspx?id=$1&id2=$2
實現多個引數url重寫
多個引數用&間隔 (url中連線多個引數&)取值為()裡面的值
例如
~/goods_(\d)_(\d)+\.html
~/good.aspx?id=$1&pwd=$2
慎用url重寫
為了使 url位址更加友好 當然可能有別的原因 很多站點使用了 url重寫,如http www.cnblogs.com life,在asp.net中通常要處理這樣的 url重寫,必須在iis中將 對映到aspnet isapi.dll c windows microsoft.net framewor...
url重寫技術
注釋掉 條目,以使用 http 模組執行重寫 注釋掉 條目,以使用 http 處理程式執行重寫。除了指定使用 http 模組還是 http 處理程式執行重寫外,web.config 檔案還包含重寫規則 重寫規則由兩個字串組成 要在被請求的 url 中查詢的模式 要替換此模式的字串 如果找到 在 we...
慎用url重寫
為了使url位址更加友好 當然可能有別的原因 很多站點使用了url重寫,如 http www.cnblogs.com life,在asp.net中通常要處理這樣的url重寫,必須在iis中將 對映到aspnet isapi.dll c windows microsoft.net framework ...