首先,檢查下ucenter的通信是否正常,若不正常先將通信調(diào)試正常。
discuz!x2 名片顯示“內(nèi)部錯誤,無法顯示此內(nèi)容”的原因主要是“用戶個人主頁 {user}, {value} space-{user}-{value}.html ” 這項勾選后, 原來的 Rewrite 規(guī)則里會把 home.php?mod=space&{user}={value} 變成 space-{user}-{value}.html,康盛的comm.js 里面的名片相關的函數(shù),它是用for循環(huán)遍歷頁面的鏈接,來得到用戶對象,然后再分析鏈接得到用戶的ID然后再生成顯示名片的代碼。。。。。此問題常見于windows主機下IIS環(huán)境中的站點,linux下的apache站點還沒發(fā)現(xiàn)此錯誤。
1、如果嫌麻煩,直接在discuz!X2后臺的SEO設置取消這項偽靜態(tài)功能就可以了,并不影響整站的功能和使用,目前好像官方也沒有啟用該項。
2、用linux主機使用apache的偽靜態(tài)規(guī)則文件,經(jīng)測試可以正常顯示。我司W(wǎng)IN主機的Rewrite.dll也支持apache規(guī)則,可以直接使用,規(guī)則如下:
RegistrationName=Longshui Chen
RegistrationCode=7Z3NU-7MAP5-JZDPH-PR9GK
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
## 修改以下語句中的 /discuz 為你的論壇目錄地址,如果程序放在根目錄中,請將 /discuz 修改為 /
RewriteBase /
# Rewrite 系統(tǒng)規(guī)則請勿修改
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%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 ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
直接復制以上規(guī)則文件,替換原有httpd.conf內(nèi)規(guī)則即可。