iis6偽靜態(tài)重寫路徑的配置步驟(.net項(xiàng)目)
第一步:在網(wǎng)站項(xiàng)目漲添加URLRewriter程序集的引用和FormRewriterControlAdapter程序集引用。
注:如果項(xiàng)目中有分頁(yè),那么需要添加“FormRewriterControlAdapter”程序集引用,否則不需要添加該引用。
下載地址:http://www.net.cn/service/ziliao/cpsc/200906/3842.html(萬網(wǎng)/幫助中心(M享主機(jī)UrlRewrite組件和使用手冊(cè)))
第二步:配置webconfig文件:
注意事項(xiàng):1、參數(shù)用()括起來,使用 $1 來獲得參數(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ī)則開始–> <RewriterRule> <LookFor>~/xxxx/view(.[\d]*)\.html</LookFor> <SendTo>~/xxxx/view.aspx?id=$1</SendTo> </RewriterRule>
<!–定義偽靜態(tài)第一條規(guī)則結(jié)束–> <!–定義偽靜態(tài)第二條規(guī)則開始–> <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)文件類型為 .gif, .png,.jpg, .ico, .pdf, .css or .js時(shí),停止rewrite
規(guī)則二:就是將/lmh重寫到/Users.aspx?user=lmh,$在正則表達(dá)式中表示是串的結(jié)束,也就是說/lmhe是不會(huì)被重寫到to后的地址的,如果把$去掉則可以
規(guī)則三:將tags/xxx重寫為tag/tagcloud.aspx?Tag=xxx
規(guī)則四:當(dāng)用戶輸入錯(cuò)誤象mypagexxx形式的地址時(shí),轉(zhuǎn)到網(wǎng)站默認(rèn)頁(yè)面
規(guī)則五:設(shè)置用戶網(wǎng)站的默認(rèn)頁(yè)面為index.htm
新添asp規(guī)則:將article.asp?id=13&sid=10&page=2通過偽靜態(tài)轉(zhuǎn)換成article-10-13-2.html格式來訪問頁(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ò)展名填寫 .html (如果是 .htm 或者 任意你想要的擴(kuò)展都可以 前提是以后的應(yīng)用程序擴(kuò)展列表里邊沒有該擴(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開啟iis服務(wù)器+tp5.1的完美配置運(yùn)行流程
這篇文章主要介紹了windows?server?2019開啟iis服務(wù)器+tp5.1的配置,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03在windows中追加/刪除虛擬打印機(jī)實(shí)例教程
這篇文章主要介紹了在windows中追加/刪除虛擬打印機(jī)實(shí)例教程,需要的朋友可以參考下2017-03-03windows下使用IIS配置的PHP無法上傳文件的解決方法
windows下使用IIS配置的PHP無法上傳文件,一直是很多網(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ù)無效,訪問被拒絕
這篇文章主要為大家分享一個(gè)自己在使用windows 2008服務(wù)器時(shí)碰到提示iis 401 未授權(quán): 由于憑據(jù)無效,訪問被拒絕問題的解決方法總結(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)容做過多的描述2013-06-06本地電腦向遠(yuǎn)程windows服務(wù)器傳輸文件的三種方法匯總
這篇文章主要介紹了本地電腦向windows服務(wù)器傳輸文件的三種方法匯總(本地電腦與遠(yuǎn)程windows服務(wù)器傳輸文件的方式)的相關(guān)資料,需要的朋友可以參考下2023-04-04