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