程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP基礎知識 >> Discuz! X3 論壇如何設置開啟偽靜態?

Discuz! X3 論壇如何設置開啟偽靜態?

編輯:PHP基礎知識
 

最近安裝了Discuz! X3論壇,之前很早就用過Discuz! 的早期版本,也對設置偽靜態有些研究,但這次使用Discuz! X3,卻感到陌生了,因為已經有幾年不接觸dz論壇程序了,所以設置論壇的偽靜態還得重新開始琢磨,不過其實也很簡單,今天就給大家介紹一下如何在windows+IIS的環境下配置偽靜態。

        在我們架設好Discuz! X3後,打開後台進入到 全局 - seo設置 - URL靜態化,如下圖所示:       

        

        然後勾選你想要設置偽靜態的項目,舉個例子,比如我只想設置論壇開始偽靜態,那麼我就將論壇主題列表頁、論壇內容列表頁、論壇Achiver頁,當然了日後還有可能用上插件,所以將插件也選上,這樣選上以後,對於下面的Rewrite的兼容性和僅對游客有效這兩項保持默認就好了(默認都是“否”),這樣設置好了以後,我們點擊“提交”。

        提交以後,我們再返回到上面找到“查看當前的rewrite規則”,點擊打開後,找到“IIS Web Server(獨立主機用戶)”,因為我用的win2003服務器,所以我選擇這個,如果你用的是不同的服務器,選擇對應的其他項即可,這樣我們將IIS Web Server(獨立主機用戶)下面的內容復制下來:

        [ISAPI_Rewrite]

        # 3600 = 1 hour
        CacheClockRate 3600

        RepeatLimit 32

        # Protect httpd.ini and httpd.parse.errors files
        # from accessing through HTTP
        RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$5
        RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$6
        RewriteRule ^(.*)/(fid|tid)-([0-9]+)\.html(\?(.*))*$ $1/index\.php\?action=$2&value=$3&$5
        RewriteRule ^(.*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html(\?(.*))*$ $1/plugin\.php\?id=$2:$3&$5

        將以上的內容復制下來後,粘貼到記事本裡,然後將記事本的名稱修改成httpd.ini,注意一定要將記事本的後綴txt改為ini,不顯示記事本後綴名的尤其要注意這點。

        將保存好的httpd.ini上傳到你的BBS所在的目錄,比如你的論壇目錄是bbs,那麼一定要放到bbs這個目錄裡面。

        上面步驟完成後,我們要對IIS進行一些基本的設置,以便實現IIS的rewrite功能,這裡我們選擇一個rewrite工具,關於如何設置IIS的rewrite功能,大家百度一下一大把,這裡亦是美網絡就不做詳細贅述了

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved