Discuz! 7.0.0 Rewrite 配置說明

全局 —— Discuz! Rewrite 配置說明

Discuz! URL 靜態化(以下簡稱 URL 靜態化)功能可以將 Discuz! Archiver 及部分常用頁面(如 forumdisplay.php、viewthread.php、viewpro.php 等)進行 URL 靜態化轉換,形成類似 http://www.domain.net/forum-1-1.html 形式的超級鏈接,從而使論壇內容更容易被搜索引擎挖掘,提高被收錄的機率。

使用注意事項

您可以通過 系統設置 中 Discuz! 選項 來控制 URL 靜態化 的打開或關閉及其工作狀態

本功能對服務器環境有特殊要求,獨立主機用戶需要對 Web 服務器增加相應的 Rewrite 規則,因此需要服務器權限纔可使用。對於虛擬主機用戶,您需要向您的空間服務商進行諮詢:空間是否支持 Rewrite 以及是否支持對站點目錄中 .htaccess 的文件解析,只有滿足這兩條件,URL 靜態化 功能纔會生效。詳細的的配置,可以參考一下 http://www.discuz.net/usersguide/advanced_urlrewrite.htm#title

打開 URL 靜態化 後,論壇一些常用鏈接會變成類似 http://www.domain.net/forum-1-1.html 形式,如果您的服務器環境不支持或者尚未配置好,訪問這些鏈接會出現“網頁無法顯示”的錯誤信息,論壇將無法正常訪問。發生無法訪問的現象時,請您進入管理後臺,關閉 URL 靜態化 功能,論壇即可恢復正常狀態。

Discuz! URL 靜態化 功能受到論壇所在服務器環境的制約,在開啓此功能之前,請根據你的 Web 服務器環境,選擇相應的環境配置方法。錯誤的設置有可能造成服務器無法啓動或者功能無效。

一、Apache Web Server(獨立主機用戶)

首先確定您使用的 Apache 版本,還有是否加載了 mod_rewrite 模塊。

Apache 1.x 的用戶請檢查 conf/httpd.conf 中是否存在如下兩段代碼:

Apache 2.x 的用戶請檢查 conf/httpd.conf 中是否存在如下一段代碼:

如果存在,那麼在配置文件(通常就是 conf/httpd.conf)中加入如下代碼。此時請務必注意,如果網站使用通過虛擬主機來定義,請務必加到虛擬主機配置,即中去,如果加在虛擬主機配置外部將可能無法使用。改好後將 Apache 重啓。

如果沒有安裝 mod_rewrite,您可以重新編譯 Apache,並在原有 configure 的內容中加入 --enable-rewrite=shared,然後再在 Apache 配置文件中加入上述代碼即可。

二、Apache Web Server(虛擬主機用戶)

在開始以下設置之前,請首先諮詢您的空間服務商,空間是否支持 Rewrite 以及是否支持對站點目錄中 .htaccess 的文件解析,否則即便按照下面的方法設置好了,也無法使用。

檢查論壇所在目錄中是否存在 .htaccess 文件,如果不存在,請手工建立此文件。Win32 系統下,無法直接建立 .htaccess 文件,您可以從其他系統中拷貝一份,或者在 Discuz.net 技術支持欄目中下載此文件。編輯並修改 .htaccess 文件,添加以下內容

添加內容時,請遵照上面的提示,修改論壇所在的路徑,然後保存。將 .htaccess 文件上傳到論壇所在的目錄中。然後進入論壇系統設的搜索引擎優化,根據需要開啓 URL 靜態化功能。

三、IIS Web Server(獨立主機用戶)

首先在 IIS 的 Isapi 上添加這個篩選器,篩選器名稱爲 Rewrite ,可執行文件選擇 Rewrite.dll ,重新啓動 IIS。附件中 httpd.ini 已經設置好,其中內容如下:

然後進入論壇系統設置的搜索引擎優化,根據需要開啓 URL 靜態化功能。

附件下載地址:http://www.discuz.net/attachment.php?aid=124274

四、Zeus Web Server

在虛擬主機配置中找到 Request Rewriting,在 Rewrite Script 中寫入以下內容,然後 Apply changes 並 make it take effect。

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