本欄目下相關鏈接 | ||||||
Discuz! URL 靜態化的使用 | ||||||
Discuz! 4.1.0 新增了 Discuz! URL 靜態化(以下簡稱 URL 靜態化)功能。此功能可以將 Discuz! Archiver 及部分常用頁面(如 forumdisplay.php、viewthread.php、viewpro.php 等)進行 URL 靜態化轉換,形成類似 http://www.demo.net/discuz/forum-1-1.html 形式的超級鏈接, 從而使論壇內容更容易被搜索引擎挖掘,提高被收錄的機率。 使用注意事項
URL 靜態化 工作狀態
在 Discuz! 選項 中提供了四種 URL 靜態化 的工作狀態,分別是: | ||||||
Discuz! URL 靜態化 服務器環境的設置 | ||||||
Discuz! URL 靜態化 功能受到論壇所在服務器環境的制約,在開啟此功能之前,請根據你的 Web 服務器環境,選擇相應的環境配置方法。 錯誤的設置有可能造成服務器無法啟動或者功能無效。以下僅提供 Apache 和 Zeus 的配置方法,IIS 或其他 Web 服務器 您可根據原理自行修改。 Apache Web Server(獨立主機用戶) 首先確定您使用的 Apache 版本,及是否加載了 mod_rewrite 模塊。 Apache 1.x 的用戶請檢查 conf/httpd.conf 中是否存在如下兩段代碼:
Apache 2.x 的用戶請檢查 conf/httpd.conf 中是否存在如下一段代碼:
如果存在,那麼在配置文件(通常就是 conf/httpd.conf)中加入如下代碼。此時請務必注意,如果網站使用通過虛擬主機來定義,請務必
加到虛擬主機配置,即 <VirtualHost> 中去,如果加在虛擬主機配置外部將可能無法使用。改好後然後將 Apache 重啟。
如果沒有安裝 mod_rewrite,您可以重新編譯 Apache,並在原有 configure 的內容中加入 --enable-rewrite=shared,然後再在 Apache 配置文件中加入上述代碼即可。 Apache Web Server(虛擬主機用戶) 在開始以下設置之前,請首先咨詢您的空間服務商,空間是否支持 Rewrite 以及是否支持對站點目錄中 .htaccess 的文件解析,否則即便按照下面的方法設置好了, 也無法使用。 檢查論壇所在目錄中是否存在 .htaccess 文件,如果不存在,請手工建立此文件。Win32 系統下,無法直接建立 .htaccess 文件,您可以從其他系統中拷貝一份,
或者在 Discuz.net 技術支持欄目中下載此文件。編輯並修改 .htaccess 文件,添加以下內容
添加內容時,請遵照上面的提示,修改論壇所在的路徑,然後保存。將 .htaccess 文件上傳到論壇所在的目錄中。進入論壇 系統設置,根據需要開啟 URL 靜態化 功能。 Zeus Web Server 在虛擬主機配置中找到 Request Rewriting,在 Rewrite Script 中寫入以下內容,然後 Apply changes 並 make it
take effect。
修改完服務器配置後請進入論壇 系統設置,打開 URL 靜態化 功能,測試功能是否正常。如果出現問題,請仔細檢查你所做的每一步。 |