程序要調整的部分只有兩塊。
一是web.config文件。
二是鏈接地址。
所需urlrewrite.dll
首先下載URLRewriter:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi
下載安裝后再bin目錄下找到URLRewriter.dll文件
好了開始實施。
第一步:將urlrewrite.dll下載到你的web程序目錄里去。哪都行。我是放在bin里面的。然后添加引用,將urlrewrite.dll引用進來。
第二步:修改web.config
這一步要修改幾個地方。要注意位置是不同的
1 在web.config文件中加入如下代碼,注意要放在<configuration>下面, <appSettings/>
代碼如下:
<connectionStrings/> <system.web>上面不然會出錯
<configSections>
<section name="RewriterConfig"type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
其中
代碼如下:
<section name="RewriterConfig"
type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
用于指定配置節"RewriterConfig"的處理程序類的名稱為”URLRewriter.Config.RewriterConfigSerializerSectionHandler”,該類存在于bin目錄下的URLRewriter.dll文件中
2 在web.config文件中的system.web節點下加入如下代碼
代碼如下:
<httpHandlers>
<add verb="*" path="*.html"
type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*"
type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
這段代碼的意思是:將文件擴展名為.html和任意擴展名(包括無擴展名,不包括*.html,因為這個位置在上面會先處理)的文件的所有 HTTP 請求映射到類 URLRewriter.RewriterFactoryHandler,注意順序,按從上到下執行,如果path="*"在上面的話,則下面的html映射則無效,下面步驟中有映射到那個頁面的設置
3 重寫url
和1一樣 ,同樣是放在<configuration>節點下面
關鍵就是
代碼如下:
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/(.+).html</LookFor>
<SendTo>~/Shownews.aspx?ShowID=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/(.+)</LookFor>
<SendTo>~/blog.aspx?UserName=$1</SendTo>
</RewriterRule>
新聞熱點
疑難解答
圖片精選