在 IIS7中我們不再需要安裝其他組件,通過在 web.config 進行簡單的配置即可實現(xiàn) URL 的偽靜態(tài)。方法如下:
在 web.config 配置文件的 configuration 節(jié)點中加入下邊的代碼:
代碼如下 | |
<system.webServer> |
其中, rule 節(jié)點即為每個重寫規(guī)則,match 節(jié)點為偽靜態(tài)的規(guī)則;ignoreCase 是忽略大小寫;action 是響應(yīng)的 URL,即真正的URL;appendQueryString 為是否跟參數(shù)。添加多個 rule 時,注意 name 名稱應(yīng)該保持不同。
以下直接給出本站的 URL 重寫規(guī)則,相信大家會一目了然:
代碼如下 | |
<rewrite> |
可見,在 IIS6 里如果跟參數(shù)的話使用 $ 字符,在 IIS7 使用{R:數(shù)字}代替 $ 字符。至于多個參數(shù)時,別忘記使用 & 替換 & 符號。
如果你是iis6可參考下面方法來實例偽靜態(tài)
我們需要下載微軟官方提供的URLRewriter.dll,下載后將些dll文件引用到我們的項目中。接下來,需要在web.config里進行一些簡單的配置,就可以實現(xiàn)url的重定向。
首先,在webconfig中找到configSections,在以下位置加入給出的代碼:
代碼如下 | |
</sectionGroup> |
接下來,找到httpHandlers,在以下位置加入給出的代碼:
代碼如下 | |
<httpHandlers> <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /> <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /> |
上邊加入的代碼,就會對.html和.aspx后綴的url路徑進行重定向。最后,我們要加入重定向的規(guī)則,從而實現(xiàn)url重定向。
代碼如下 | |
</configSections> |
上邊就是重定向的規(guī)則,上邊是以我自己的小站為例。將domain/article/文章類型/發(fā)布時間/文章名稱.html重新定向到了domain/article/default.aspx?Sub=文章類型&UrlName=文章名稱 。我自己對正則也不是很了解,^_^。如果有興趣大家可以學(xué)習(xí)下,最后別忘了要將 &UrlName中的&符號寫成& ,
新聞熱點
疑難解答
圖片精選