C url重寫及二級網域名稱

2021-05-17 10:37:19 字數 3210 閱讀 8488

資料參考: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...