找回密碼
 註冊
搜索

Discuz! 7.2 升級到 Discuz! X3後,網址結構改變與轉址問題(Nginx)

5530

主題

1萬

金錢

188

積分

不來恩

積分
188
brian 發表於 2013-10-23 14:10 | 顯示全部樓層 |閱讀模式
以下簡單記錄一下昨天晚上遇到的問題,這狀況大概只有我會遇到?

因為剛好把 Discuz! 7.2  舊版本升級到功能更完整豐富的 Discuz! X3  去,由於 X3  版本把論壇以外的很多功能都整合進來了,譬如說門戶啥的一堆,所以網址結構改變了, 原本 /viewthread.php?tid=xxx 這樣的網址中間多了 「forum.php?mod=」跟其他服務區隔。Discuz! X3 是越做越大、功能越來越多了,但很多東西不能關真的很煩,譬如說應用中心不能砍掉、裡面一堆插件也不能直接移除,再加上有可能因為部分網址或 IP 被 GFW 擋掉,造成主機無法跟雲端中心、應用中心啥的正常連線回傳,所以每次用管理員帳號登入後台就會卡卡的,開啟插件或其他頁面會很慢很慢很慢很慢,開啟應用中心還會出現錯誤訊息:


您的服務器無法訪問應用中心,這將會導致應用無法安裝。請聯繫您的服務商或者網站技術人員,確保您的服務器能夠正常訪問 addon.discuz.com 或 addon1.discuz.com

總之,萬一你升級了 X2, X3 以上版本,升級完就算了,如果剛好又換網址、剛好又想要把舊版的網址結構轉到新網址結構去、又剛好是用 Nginx 架站,可以依照下面方法設定。如果還沒升級 X3 版本,建議就留在 Discuz! 7.2 就好了,穩穩用、沒安全性問題就ok了,不要自討苦吃啊.............




name1.com 舊網址
name2.com 舊網址
name3.com 新網址

把兩個舊網址轉到新網址,然後原本的舊目錄結構轉到新目錄結構:





修改 /etc/nginx/sites-available/default 裡面的設定,在最後面加上:


server {
server_name  name1.com name2.com;
rewrite ^/(.*) http://name3.com/$1 permanent;
rewrite ^/viewthread.php?(.*) http://name3.com/forum.php?mod=viewthread$1 permanent;
rewrite ^/forumdisplay.php?(.*) http://name3.com/forum.php?mod=forumdisplay$1 permanent;
}

如果用的主機設定檔是不同名稱,請修改適當的檔案。












您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|聯絡站長|重灌狂人|狂人論壇

GMT+8, 2024-11-11 06:03

Powered by Discuz! X3.5

Copyright © 2001-2021, Tencent Cloud.

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