免費軟體下載論壇

 找回密碼
 立即註冊
查看: 975|回復: 0

[程序] discuz X3.2 標籤偽靜態

[複製鏈接]
發表於 2015-10-9 22:49:39 | 顯示全部樓層 |閱讀模式
adfe images 免費圖床
Discuz! X 系列增加了標籤功能,但是官方沒提供標籤的偽靜態功能,所有標籤頁面都是動態的,這不利於 google 的收錄,所以網路上就有了 discuz X3.2 標籤偽靜態教程。

不過在伺服器的偽靜態 (Rewrite) 規則,都是 Apache Web Server 的規則,如果是 Nginx Server 就不適用,要修改一下。

下面是我自己 Nginx 的偽靜態規則:

  1. rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
  2. rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
  3. rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
  4. rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
  5. rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
  6. rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
  7. rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
  8. rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;
  9. rewrite ^([^\.]*)/tag\.html$ $1/misc.php?mod=tag last;
  10. rewrite ^([^\.]*)/tag-(.+)\.html$ $1/misc.php?mod=tag&id=$2 last;
  11. rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last;
  12. if (!-e $request_filename) {
  13.         return 404;
  14. }
複製代碼


其他還有 4 個檔案要修改

viewthread_node_body.htm
tagitem.htm
tag.htm
robots.txt

可參考網路上的教學:discuz X3.2 標籤偽靜態教程

改好標籤偽靜態後的校果:

http://ds.gtour.info/tag.html
http://ds.gtour.info/tag-169.html
最穩定的中文圖床 Adfe images 開放免費註冊,歡迎使用。
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

返回列表 搜索

關于我們|小黑屋|手機版|免費軟體下載論壇 |網站地圖

GMT+8, 2019-8-23 01:54 , Processed in 0.019671 second(s), 11 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表