iis6偽靜態(tài)重寫(xiě)路徑的配置步驟(.net項(xiàng)目)
第一步:在網(wǎng)站項(xiàng)目漲添加URLRewriter程序集的引用和FormRewriterControlAdapter程序集引用。
注:如果項(xiàng)目中有分頁(yè),那么需要添加“FormRewriterControlAdapter”程序集引用,否則不需要添加該引用。
下載地址:http://www.net.cn/service/ziliao/cpsc/200906/3842.html(萬(wàn)網(wǎng)/幫助中心(M享主機(jī)UrlRewrite組件和使用手冊(cè)))
第二步:配置webconfig文件:
注意事項(xiàng):1、參數(shù)用()括起來(lái),使用 $1 來(lái)獲得參數(shù)。2、多個(gè)參數(shù)的時(shí)候使用&分割。
1、在<configuration>與</configuration>節(jié)點(diǎn)中間加入如下配置:
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
2、在<system.web>與</system.web> 之間加入
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
或者
<system.web>
<httpModules>
<add type=”URLRewriter.ModuleRewriter, URLRewriter” name=”ModuleRewriter”/>
</httpModules>
</system.web>
3、配置偽靜態(tài)的語(yǔ)法:在<configuration>與</configuration>之間加入<RewriterConfig> </RewriterConfig>節(jié)點(diǎn)。
在<RewriterConfig>與</RewriterConfig>之間加入偽靜態(tài)規(guī)則:
<Rules> <!–定義偽靜態(tài)第一條規(guī)則開(kāi)始–> <RewriterRule> <LookFor>~/xxxx/view(.[\d]*)\.html</LookFor> <SendTo>~/xxxx/view.aspx?id=$1</SendTo> </RewriterRule>
<!–定義偽靜態(tài)第一條規(guī)則結(jié)束–> <!–定義偽靜態(tài)第二條規(guī)則開(kāi)始–> <RewriterRule> <LookFor>~/yyyy/(.[\d]*)/view.html</LookFor> <SendTo>~/yyyy/view.aspx?id=$1</SendTo> </RewriterRule>
例子如:
<RewriterConfig>
<Rules>
<!--官網(wǎng)-->
<RewriterRule>
<LookFor>~/web/new/type-(.[0-9]*)\.html</LookFor>
<SendTo>~/web/new.aspx?id=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>/index.html</LookFor>
<SendTo>/index.aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>/aboutus/aboutusContent-(.*).html</LookFor>
<SendTo>/aboutus/aboutusContent.aspx?pageurl=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>/shop/GiftList-(.*)-(.*).html</LookFor>
<SendTo>/shop/GiftList.aspx?nav=$1&price=$2</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>/shop/list-(.*)-(.*)-(.*).html</LookFor>
<SendTo>/shop/list.aspx?nav=$1&licno=$2&orderby=$3</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>/shop/list-(.*)-(.*)-(.*)-(.*).html</LookFor>
<SendTo>/shop/list.aspx?nav=$1&licno=$2&orderby=$3&price=$4</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
或者
<RewriterConfig>
<rewriter>
<rewrite url="^(/.+(\.gif|\.png|\.jpg|\.ico|\.pdf|\.css|\.js)(\?.+)?)$" to="$1" processing="stop" />
<rewrite url="~/lmh$" to="~/Users.aspx?user=lmh" processing="stop" />
<rewrite url="~/tags/(.+)" to="~/tag/tagcloud.aspx?tag=$1" processing="stop"/> <rewrite url="^~/mypage(\?.+)?$" to="~/index.htm$1" processing="stop" /> <rewrite url="~/article-([^-]+)-([^-]+)-([^-]+).html" to="~/testurl/article.asp?id=$1&sid=$2&page=$3" processing="stop"/>
<rewrite url="^(.*)/(\?.+)?$" to="$1/index.htm$2?" />
</rewritr>
</RewriterConfig>
url是可以使用正則表達(dá)式的。比如上面的例子:
規(guī)則一:當(dāng)發(fā)現(xiàn)文件類(lèi)型為 .gif, .png,.jpg, .ico, .pdf, .css or .js時(shí),停止rewrite
規(guī)則二:就是將/lmh重寫(xiě)到/Users.aspx?user=lmh,$在正則表達(dá)式中表示是串的結(jié)束,也就是說(shuō)/lmhe是不會(huì)被重寫(xiě)到to后的地址的,如果把$去掉則可以
規(guī)則三:將tags/xxx重寫(xiě)為tag/tagcloud.aspx?Tag=xxx
規(guī)則四:當(dāng)用戶(hù)輸入錯(cuò)誤象mypagexxx形式的地址時(shí),轉(zhuǎn)到網(wǎng)站默認(rèn)頁(yè)面
規(guī)則五:設(shè)置用戶(hù)網(wǎng)站的默認(rèn)頁(yè)面為index.htm
新添asp規(guī)則:將article.asp?id=13&sid=10&page=2通過(guò)偽靜態(tài)轉(zhuǎn)換成article-10-13-2.html格式來(lái)訪問(wèn)頁(yè)面
第三步:配置IIS6.0
1、右鍵點(diǎn)擊 要設(shè)置網(wǎng)站的網(wǎng)站
2、屬性 ——》主目錄 ——》配置——》
3、如右側(cè)窗口,找到 .aspx 擴(kuò)展名——》編輯——》復(fù)制 可執(zhí)行文件的路徑——》關(guān)閉
4、點(diǎn)擊 添加——》粘貼 剛復(fù)制的 可執(zhí)行文件路徑
5、擴(kuò)展名填寫(xiě) .html (如果是 .htm 或者 任意你想要的擴(kuò)展都可以 前提是以后的應(yīng)用程序擴(kuò)展列表里邊沒(méi)有該擴(kuò)展)
6、不選中 確認(rèn)文件是否存在
7、確定
相關(guān)文章
Windows Server 2012 R2添加Windows Server Backup 功能
這篇文章主要介紹了Windows Server 2012 R2添加Windows Server Backup 功能,需要的朋友可以參考下2017-06-06windows?server?2019開(kāi)啟iis服務(wù)器+tp5.1的完美配置運(yùn)行流程
這篇文章主要介紹了windows?server?2019開(kāi)啟iis服務(wù)器+tp5.1的配置,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03在windows中追加/刪除虛擬打印機(jī)實(shí)例教程
這篇文章主要介紹了在windows中追加/刪除虛擬打印機(jī)實(shí)例教程,需要的朋友可以參考下2017-03-03windows下使用IIS配置的PHP無(wú)法上傳文件的解決方法
windows下使用IIS配置的PHP無(wú)法上傳文件,一直是很多網(wǎng)友比較疑惑的地方,本人搜集整理下,希望可以幫助你們2012-12-12IIS7/IIS7.5/IIS8網(wǎng)站目錄執(zhí)行權(quán)限設(shè)置方法(與IIS6不同)
這篇文章主要介紹了IIS7/IIS7.5/IIS8網(wǎng)站目錄執(zhí)行權(quán)限設(shè)置方法(與IIS6不同),需要的朋友可以參考下2016-06-06windows 2008 iis 提示401未授權(quán) 由于憑據(jù)無(wú)效,訪問(wèn)被拒絕
這篇文章主要為大家分享一個(gè)自己在使用windows 2008服務(wù)器時(shí)碰到提示iis 401 未授權(quán): 由于憑據(jù)無(wú)效,訪問(wèn)被拒絕問(wèn)題的解決方法總結(jié)2014-05-05淺析ASP.NET安全性分析(加強(qiáng)asp.net 1.1/2.0安全性)
本文介紹ASP.NET安全性是Web 應(yīng)用程序中一個(gè)非常重要的方面,它涉及內(nèi)容非常廣泛,以及介紹講述如何利用IIS以及Forms 身份驗(yàn)證構(gòu)建安全的2012-11-11Windows Server 2008 R2上部署Exchange Server 2010圖文教程
這兩個(gè)產(chǎn)品可謂是09年下半年微軟推出的重頭產(chǎn)品,均為64位架構(gòu),而且其功能和性能遠(yuǎn)遠(yuǎn)超出了其早期版本,在此不再對(duì)這方面的內(nèi)容做過(guò)多的描述2013-06-06本地電腦向遠(yuǎn)程windows服務(wù)器傳輸文件的三種方法匯總
這篇文章主要介紹了本地電腦向windows服務(wù)器傳輸文件的三種方法匯總(本地電腦與遠(yuǎn)程windows服務(wù)器傳輸文件的方式)的相關(guān)資料,需要的朋友可以參考下2023-04-04