原文地址:DTCMS在Windows虛擬主機下怎麼配置Url地址僞靜態顯示 - ASP.NET - 穀子博客 http://guzii.com/article/show-1-39.html
DTcms已經有自己的獨立URL生寫引擎,和IIS自帶的url rewrite相沖突,不同於通過web.config裏面配置Url規則來實現地址的僞裝。
(本人嘗試了下,導致訪問出現404錯誤,不知道是不可以還是配置有問題,深究的話可以自行研究)
那麼在windows虛擬主機下該怎麼配置web.config文件才能顯示Url地址的僞裝勒
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<system.web> <compilation debug= "true" targetFramework= "4.0" > <!--此處爲添加的代碼--> <buildProviders> <add extension= ".html" type= "System.Web.Compilation.PageBuildProvider" /> </buildProviders> <!--/此處爲添加的代碼--> </compilation> <customErrors mode= "Off" /> <httpModules> <add type= "DTcms.Web.UI.HttpModule, DTcms.Web.UI" name= "HttpModule" /> </httpModules> <httpHandlers> <!--此處爲path路徑可去掉前面部分,直接*.html-->
<add verb= "*" path= "templates/當前模版文件夾名稱/*.html" type= "System.Web.UI.PageHandlerFactory" />
</httpHandlers> <!-- 文件上傳大小KB--> <httpRuntime requestValidationMode= "2.0" maxRequestLength= "2097151" executionTimeout= "36000" /> </system.web> |
再在system.webServer節點下添加handlers的配置
1
2
3
4
5
|
<handlers> <add name= "NET4.0-html" path= "*.html" verb= "POST,GET,DEBUG,HEAD" modules= "IsapiModule" scriptProcessor= "%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType= "Unspecified" preCondition= "classicMode,runtimeVersionv4.0,bitness32" /> </handlers> |
配置完上面2步,就可以了,然後在後臺控制面板-》系統管理-》系統設置-》功能與權限設置
開啓僞URL重寫,靜態URL配置改成html就可以。
但是,你如果把靜態URL後綴 html換成其他的,例如shtml時,你再訪問,結果出現了404錯誤,頁面不存在,那麼怎麼配置成自己想要的後綴勒。
只需要修改handlers節點的path即可,將裏面的*.html換成自己喜歡的。如*.shtml等。
配置多個就會出錯,有其它更好的思路,歡迎評論留言。
作者:穀子, 來源:穀子博客, 如若轉載,請註明出處:《DTCMS在Windows虛擬主機下怎麼配置Url地址僞靜態顯示》