Windows IIS下論壇靜態化分析

來源:互聯網
上載者:User

  這兩天研究Discuz 4.1,並成功地將原來一個Discuz 2.5的論壇升級到了最新版本,個人感覺這個論壇實在不錯。

  我的Discuz 4.1是在Apache+Php+Mysql下啟動並執行,並開啟了Url Rewrite,之後我發現整個論壇的大部分頁面都可以使用html的靜態地址方式來訪問,感覺真不錯,Apache實在太強大了,難怪現在用Apache的網站那麼多。

  IIS下能否也實現這種靜態化功能呢,我知道Helicon開發了一個叫ISAPI_Rewrite的ISAPI程式,可以在IIS下實現Url Rewrite功能,不過我自己還沒有嘗試過,過兩天按照下面的操作測試一下看看效果如何。另外,下文Discuz提供的ZIP檔案裡的Rewrite.dll實際上就是Helicon的ISAPI_Rewrite程式,我對Discuz做為軟體開發商居然也盜版同行的軟體感到遺憾。

  參考文章:Discuz!4.1.0 IIS Rewrite配置方法(轉自DISCUZ會員區)

  Discuz! URL靜態化功能受到論壇所在伺服器環境的制約,在開啟此功能之前,請根據你的Web伺服器環境,選擇相應的環境配置方法,以下提供的iis6下的伺服器配置..其它伺服器(如apache,zeus)你可以根據原理自行配置。

  1、下載IIS Rewrite模組:http://download.discuz.net/4.1.0/discuz_iis_rewrite.zip;

  2、將壓縮包解壓到任意目錄,(如:C:\Rewrite)。然後開啟“控制台”-“管理工具”-“IIS資訊服務管理器”-“網站”-“您的網站”-“屬性”。在“ISAPI篩選器”項點擊“添加”,篩選器名稱填入Rewrite,可執行檔為C:\Rewrite\Rewrite.dll;

  3、重新啟動IIS就可以生效了。

  通過上述配置後,您就可以在Discuz!4.1.0後台中根據需要開啟影響的靜態功能了。

  無:不啟用URL靜態化功能。

  Discuz!Archiver靜態化:當論壇啟用Archiver功能時,Archiver內的所有連結均採用*.html形式。

  普通頁面靜態化:對論壇常用頁面(如forumdisplay.php、viewthread.php、viewpro.php等)進行URL靜態化轉換。

  Archiver和普通頁面均靜態化:對Archiver以及論壇常用頁面(如forumdisplay.php、viewthread.php、viewpro.php等)進行URL靜態化轉換。

  使用注意事項:

  您可以通過系統設定中Discuz!選項來控制URL靜態化的開啟或關閉及其工作狀態,本功能對伺服器環境有特殊要求,外掛式主控件使用者需要對Web伺服器增加相應的Rewrite規則,因此需要伺服器許可權才可使用;對於虛擬機器主機使用者,您需要向您的空間服務商進行諮詢:空間是否支援Rewrite以及是否支援對網站目錄中.htaccess的檔案解析,只有滿足這兩條件,URL靜態化功能才會生效。開啟URL靜態化後,論壇一些常用連結會變成類似discuz/forum-1-1.html形式,如果您的伺服器環境不支援或者尚未配置好,訪問這些連結會出現“網頁無法顯示”的錯誤資訊,論壇將無法正常訪問。發生無法訪問的現象時,請您進入管理後台,關閉URL靜態化功能,論壇即可恢複正常狀態。

  本文提供的壓縮包中還有一個httpd.ini檔案,該檔案是rewrite規則的設定檔。內容如下(無需修改):

[ISAPI_Rewrite]
# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^(.*)/archiver/([a-z0-9\-]+\.html)$ $1/archiver/index\.php\?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay\.php\?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$$1/viewthread\.php\?tid=$2&extra=page\%3D$4&page=$3
RewriteRule ^(.*)/profile-(usernameuid)-(.+)\.html$ $1/viewpro\.php\?$2=$3



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.