DTCMS在Windows虛擬主機下怎麼配置Url地址僞靜態顯示

原文地址: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就可以。

TIM圖片20170701141714.png


但是,你如果把靜態URL後綴 html換成其他的,例如shtml時,你再訪問,結果出現了404錯誤,頁面不存在,那麼怎麼配置成自己想要的後綴勒。

只需要修改handlers節點的path即可,將裏面的*.html換成自己喜歡的。如*.shtml等。

配置多個就會出錯,有其它更好的思路,歡迎評論留言。

作者:穀子, 來源:穀子博客, 如若轉載,請註明出處:《DTCMS在Windows虛擬主機下怎麼配置Url地址僞靜態顯示》


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章