違法網站請勿向我司工作人員發起任何形式的人工服務請求,嚴禁利用鴻茂傳媒技術支持服務與產品從事任何非法活動,如有發現不再提供任何技術支持。×

discuz 動態url 301重定向跳轉到偽靜態url 方法

discuz 動態url 301重定向跳轉到偽靜態url 方法

今天遇到一個做論壇的朋友,在討論seo的時候,他說到他的站被收錄了很多動態的url。

大概看了一下,用的是discuz論壇程式,雖然已經設置了偽靜態,但是還是收錄了很多原始動態連結,於是想到用301重定向的方法,把動態的url重定向到偽靜態url上。一開始感覺有點暈,感覺跳來跳去死循環了,查了一下相關資料。找到了解決辦法,這裡分享出來給需要的朋友們。相信應該會有很多朋友需要這個。

這是基本的改造,適合原始連結

  1. rewriterule ^thread-([0-9]+)-([0-9]+)-([0-9]+).html$forum.php?mod=viewthread&tid=$1&extra=page%3d$3&page=$2[l]

  2. rewritecond %{query_string} ^mod=viewthread&tid=([0-9]+)&extra=page%3d([0-9]+)&page=([0-9]+)$ [nc]

  3. rewriterule ^forum.php$/thread-%1-%2-%3.html? [l,r=301]

  4. rewriterule ^forum-(w+)-([0-9]+).html$/forum.php?mod=forumdisplay&fid=$1&page=%2[l]

  5. rewritecond %{query_string} ^mod=forumdisplay&fid=([0-9]+)&page=([0-9]+)$ [nc]

  6. rewriterule ^forum.php$/forum-%1-%2.html? [l,r=301]

但是由於搜尋引擎收錄的一般不是默認的連結,會精簡一點,總結如下,但是不是保證適合每個人哦,建議通過上面的原始連結進行改造。

  1. rewriterule ^thread-([0-9]+)-([0-9]+)-([0-9]+).html$forum.php?mod=viewthread&tid=$1&extra=page%3d$3&page=$2[l]

  2. rewritecond %{query_string} ^mod=viewthread&tid=([0-9]+)$ [nc]

  3. rewriterule ^forum.php$/thread-%1-1-1.html? [l,r=301]

  4. rewriterule ^forum-(w+)-([0-9]+).html$/forum.php?mod=forumdisplay&fid=$1&page=%2[l]

  5. rewritecond %{query_string} ^mod=forumdisplay&fid=([0-9]+)$ [nc]

  6. rewriterule ^forum.php$/forum-%1-1.html? [l,r=301]

© 網站版權與免責聲明

1、【鴻茂傳媒】獨立擁有本網站相關網頁內所有資料的版權;

2、未經【鴻茂傳媒】的明確書面許可,任何人不得對其進行複製;

3、本網站未註明【鴻茂傳媒】的文章,均來源於網絡,僅供大家學習與參考;

4、如有侵權/違規/不妥請聯繫客服qq或郵箱刪除,敬請諒解;

5、【鴻茂傳媒】保留隨時更正、修改、更新本聲明的權利。法律申明

提交需求
工作日: 8:30 - 22:00 在線qq客服

掃碼諮詢微信客服

鴻茂傳媒企業居間
頂部