新聞中心
Discuz開(kāi)啟偽靜態(tài)導(dǎo)致中文會(huì)員使用手機(jī)無(wú)法訪問(wèn)的解決方法
最近小編遇到一些使用Discuz開(kāi)源程序建站的一些奇葩問(wèn)題,例如首頁(yè)白屏,后臺(tái)不顯示等等。無(wú)憂主機(jī)php虛擬主機(jī)是完美支持discuz程序的。無(wú)憂主機(jī)小編剛上班不久又遇到了一個(gè)新鮮事情,一個(gè)站長(zhǎng)來(lái)聯(lián)系小編說(shuō)論壇無(wú)法訪問(wèn)了。小編通過(guò)網(wǎng)址訪問(wèn)發(fā)現(xiàn)正常的呀。后來(lái)經(jīng)過(guò)了解說(shuō)是手機(jī)登陸會(huì)員后不能訪問(wèn)了。開(kāi)始小編的思路是有沒(méi)有在網(wǎng)站后臺(tái)開(kāi)啟手機(jī)訪問(wèn)權(quán)限呢?于是就登陸網(wǎng)站后臺(tái)查看了下的確是開(kāi)啟了,并且偽靜態(tài)也是正常開(kāi)啟了的。小編開(kāi)始下一步分析,既然不能訪問(wèn),那么小編先用自己的手機(jī)訪問(wèn)測(cè)試下,結(jié)果說(shuō)也是可以的呀。后來(lái)了解到該站長(zhǎng)注冊(cè)的是中文會(huì)員名,小編開(kāi)始的時(shí)候很是奇怪,既然英文會(huì)員名都是可以正常訪問(wèn)的,中文名區(qū)別在哪里呢?原來(lái)是中文名再登陸訪問(wèn)的過(guò)程中也是會(huì)轉(zhuǎn)換為英文字符串的。那么該如何解決這個(gè)問(wèn)題呢?小編研究了兩個(gè)可行的解決方法下面來(lái)分析下吧。 第一種解決方法: 打開(kāi)source\function\function_core.php,查找如下代碼: if(defined('CACHE_FILE') && CACHE_FILE && !defined('CACHE_FORBIDDEN')) 修改為: if(defined('CACHE_FILE') && CACHE_FILE && !defined('CACHE_FORBIDDEN') && !$_G['mobile']) 修改后上傳覆蓋就可以了。 第二種方法: 這種方法一般是對(duì)第一種方法的補(bǔ)充吧。如果第一種方法還是未得到解決就登陸網(wǎng)站的后臺(tái)在偽靜態(tài)設(shè)置的下方選擇rewrite兼容性,切換 。設(shè)置為“ 否” 或者“是”然后再次打開(kāi)function_core.php修改以下代碼: 查找: $_G['setting']['rewritecompatible'] && $username = rawurlencode($username) 更為: $_G['setting']['rewritecompatible'] && $username = $username 修改后保存上傳覆蓋,這個(gè)時(shí)候就修改完畢了,這個(gè)時(shí)候還有一件事情要做就是更新下緩存文件。如果不更新可能手機(jī)中文用戶(hù)還是不能登陸的。更新完畢,再次小編使用手機(jī)登陸中文的用戶(hù)名果然就可以正常登陸了。 無(wú)憂主機(jī)相關(guān)文章推薦閱讀: 快速去除整站程序文件編碼中的BOM方法 解決DISCUZ“UC通信成功但通知失敗”問(wèn)題 DISCUZX3.2提示“DIY模板目錄不正確“的一個(gè)解決方法 DISCUZX論壇中DIY頁(yè)面對(duì)HTML的代碼長(zhǎng)度限制造成DIY頁(yè)面錯(cuò)位
本文地址:http://www.gle-technology.com/discuz/17135.html