以前在windows2003里,使用的是iis6.0,那時常使用的URL重寫組件是iisrewrite,當(dāng)服務(wù)器升級到windows2008R2時,IIS成了64位的7.5,結(jié)果iisreite組件是32位的,雖然可以設(shè)置IIS支持32位程序,不過還是希望找個更好的方法,于是找到了:用于 IIS 7 (x64) 的 Microsoft URL 重寫模塊 2.0 ,下載地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=7435。
下載后,雙擊安裝,安裝完成后,可以在IIS網(wǎng)站管理中,找到新增加的Url重寫這個按鈕,見下圖:
然后,可以雙擊“URL重寫”按鈕,通過“導(dǎo)入規(guī)則”htacess文件,可以批量添加規(guī)則。這么操作雖然直觀,其實最終IIS會在你的網(wǎng)站根目錄下生成一個web.config文件。一般內(nèi)容如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="已導(dǎo)入的規(guī)則 1">
<match url="^t-(\d+)$" ignoreCase="false" />
<action type="Rewrite" url="/company/third.asp?thirdid={R:1}" />
</rule>
<rule name="已導(dǎo)入的規(guī)則 2">
<match url="^s-(\d+)$" ignoreCase="false" />
<action type="Rewrite" url="/productshow/smalllist.asp?sortid={R:1}" />
</rule>
<rule name="已導(dǎo)入的規(guī)則 3">
<match url="^list-(\d+)$" ignoreCase="false" />
<action type="Rewrite" url="/productshow/list.asp?typeid={R:1}" />
</rule>
</rules>
</rewrite>
<httpErrors errorMode="DetailedLocalOnly" />
<defaultDocument>
<files>
<clear />
<add value="Default.htm" />
<add value="index.htm" />
<add value="index.html" />
<add value="Default.asp" />
<add value="index.asp" />
<add value="iisstart.htm" />
<add value="default.aspx" />
</files>
</defaultDocument>
</system.webServer>
</configuration>
所以直接修改web.config,在標(biāo)記段rules里面添加你的轉(zhuǎn)發(fā)規(guī)則就好了。
本文地址:http://www.quema.com.cn/artinfo/2461.html
windows2008R2下iis7.5中的url重寫(urlrewrite)
站長「蝙蝠俠」:QQ1251270088
瀏覽:1436次 時間:2015-12-28