dz論壇偽靜態(Rewrite)怎么設置[.htaccess規則]


  dz論壇偽靜態是比較利於SEO優化的,拿冰雨網絡論壇來說,測試了一下,發現目錄頁可以生成偽靜態,而內容頁就提示服務器上找不到此內容,說明服務器這一塊受到了限制,於是一直保持着動態的格式。

  對於Discuz! X2的偽靜態配置,分兩種情況,一種是獨立主機用戶,一種是虛擬主機用戶,獨立主機用戶擁有對主機的管理權限,因此配置起來比較方便一些,這里就不講了,主要說一下虛擬主機用戶(針對DZ論壇偽靜態設置)

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

  第一步操作:【登錄DZ后台】=>【全局】=>【SEO設置】=>【URL 靜態化】,把需要靜態化的頁面設置為可用。

第二步操作:檢查論壇所在目錄中是否存在 .htaccess 文件,如果不存在,請手工建立此文件。Win32 系統下,無法直接建立 .htaccess 文件,您可以從其他系統中拷貝一份,編輯並修改 .htaccess 文件,添加以下內容:

  # 將 RewriteEngine 模式打開
  RewriteEngine On
  # 修改以下語句中的 /discuz 為你的論壇目錄地址,如果程序放在根目錄中,請將 /discuz 修改為 /
  RewriteBase /discuz
  # Rewrite 系統規則請勿修改
  RewriteCond %{QUERY_STRING} ^(.*)$
  RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
  RewriteCond %{QUERY_STRING} ^(.*)$
  RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
  RewriteCond %{QUERY_STRING} ^(.*)$
  RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
  RewriteCond %{QUERY_STRING} ^(.*)$
  RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
  RewriteCond %{QUERY_STRING} ^(.*)$
  RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
  RewriteCond %{QUERY_STRING} ^(.*)$
  RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1

  如果當您看到以上內容還是不知道具體如何操作的話,建議您在網絡上搜索一下dz論壇偽靜態的視屏,希望這篇文章可以幫到您!

      文章來源:http://www.admin5.net/thread-10247668-1-1.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM