資料參考:http://msdn.microsoft.com/zh-cn/library/ms972974.aspx
示例:urlrewriter示例.rar
***********************************====url重寫****************************************==
<
configsections
>
<
section name="
rewriterconfig
"type="
urlrewriter.config.rewriterconfigserializersectionhandler, urlrewriter
"/>
configsections
>
<
rewriterconfig
>
<
rules
>
<
rewriterrule
>
<
lookfor
>~/
url.html
lookfor
>
<
sendto
>~/
url.aspx?id
=aasendto
>
rewriterrule
>
rules
>
rewriterconfig
>
注意在web.config中把&換為&否則不能執行
同時還要在配置節下加
最後配置iis對映,右擊站點-屬性-主目錄-配置-插入,把複製的檔案即c:/windows/microsoft.net/framework/v2.0.50727/aspnet_isapi.dll,
複製到可執行檔案框內,同時去掉確認檔案是否存在,確定即可
3.*對映要注意的問題解決辦法:
方法1,把存放所在的資料夾轉化成乙個虛擬目錄,在然後移處該虛擬目錄*.*的對映,這樣一來他的url重寫程式就不會去處理檔案,當然存放別的不需要url重寫程式的檔案也要象資料夾做類似的處理。
虛擬目錄設定辦法:在iis站點--右擊該目錄--屬性--目錄--建立--配置,在彈出視窗內刪除:萬用字元應用程式對映(執行順序)下新增的*.*的對映即可。
方法2,把不需要*.*對映的資料夾設定新站點和原來的站點分開,這樣在原來的站點訪問的時候用
新站點的網域名稱即可。比如把設定站點http://images.abc.com/
這樣在http://abc.com/
站點訪問的時候就必須使用http://images.abc.com/
名稱.gif,這樣就避免了所有問件處理。
以上兩種方法即可提高不少速度,當然第一種更方便。
4.最後處理回發,即是指當我們在乙個經過url重寫的頁面的提交返回後,一般情況下又返回了真實的路徑,而不是咱們處理過的url位址,這種情況就需要咱們在需要處理回發(即提交表單的頁面)的頁面加上以下**即可:
放在裡面
比如http://www.abc.com/photo/50/show_1.html
photo/detail.aspx?ptid=50&page=1 所以我們要處理回發的情況。
***********************************====二級網域名稱***********************************===
微軟的urlrewrite能夠對url進行重寫,但是也只能對網域名稱之後的部分進行重寫,而不能對網域名稱進行重寫,
如:可將 http://
/1234/ 重寫為 http://www.abc.com/show.aspx?id=1234
但不能將 http://1234.abc.com/
重寫為 http://www.abc.com/show.aspx?id=1234
。 要實現這個功能,前提條件:
是泛解析的,將*.abc.com做為a記錄繫結ip(這是網域名稱空間管理操作)
2. 當前**為預設**(即只需要輸入ip即可訪問),**的第乙個主機頭值必須為空,否則會出現錯誤的請求。
3. 增加*對映(參照上面)
以上條件都滿足,則在web.config中增加
配置**規則
ie位址列輸入
,則實際訪問的是
isapi rewrite 二級網域名稱重寫
1 在http www.helicontech.com download.htm isapi rewrite isapi rewrite repeatlimit 1 defend your computer from some worm attacksrewriterule global.asa d...
apache URL 二級網域名稱重寫一級網域名稱
將 www.hduisa.com 重寫成 hduisa.com documentroot var www hduisa servername www.hduisa.com serveralias hduisa.com errorlog logs hduisa.com error log custom...
nginx 二級網域名稱
在nginx實現不限制二級網域名稱,也就是說用 來解析一下網域名稱,可以實現多個網域名稱,二級網域名稱甚至 網域名稱,四級網域名稱都可以實現,下面將配置說一下。首先確定是在server的配置項裡面新增 server location 上面的配置的意思說一下 listen是監聽的埠號 serverna...