带有&mobile=2的链接在PC上访问是进入misc.php?mod=mobile这个页面,有人会说这有什么关系呢?
# i4 X/ v% j% n& Z6 b7 m1 ?! ?; }+ k2 A; W
这就得说说我们最最关心的了,搜索引擎现在也在大力发展手机方面内容,它有可能收录到带有&mobile=2的链接,那么在PC上访问到这样的链接就惨不忍睹了。; J- i) J0 D- K2 J; m4 h
7 q, N# n. f7 ]+ x0 }
方法如下:* u8 g# ~4 L( F' F* q) |& X* v
* t6 c5 g( _6 g* {1 l
第一步:
1 H2 L) q/ a& x1 E+ U+ M1 n, X
M }; k0 @& f, s; S q+ F找到文件/source/class/helper/helper_mobile.php中:
$ l8 ^+ G9 g G7 g) F8 H
7 W" V7 l8 N7 `' \, ~# x' [# |4 [$content = preg_replace("/href=\"(\w+\.php)(.*?)\"/e", "mobilereplace('\\1', '\\2')", $content);) v7 A: }# A* x R9 T. m
, x+ g; P: v m/ G6 |" g复制代码
. w1 c: s# t/ ?4 T2 F将其删除或者注释掉即可;
W9 q; j m1 n+ b) n3 |+ C7 f# ^6 t/ y* c. ~! n
第二步:
- a* P7 c3 R4 x. I
0 K7 {6 W& e+ ]# _+ _查找文件/source/function/function_core.php中:
\& ~% y/ H2 }+ m
9 p7 Y$ o+ R+ cfunction dheader($string, $replace = true, $http_response_code = 0)$ b4 s9 y+ ~% U' p! K
6 N$ _$ `4 D! d, Q; u$ g, j. W
复制代码6 A( r) |: r! k, _% k6 s
将其下面的:! }0 ?( |# F) t: Z0 I/ }6 B; i" R
. d& A: ~5 e4 v: Y
if(defined('IN_MOBILE') && strpos($string, 'mobile') === false && $islocation) {
% X9 e( L: I0 Q- C2 K b* C, C2 } Q2 v+ \
if (strpos($string, '?') === false) {
# X' M/ b; a5 q. O% x1 @" L; _5 n2 r2 `6 C+ A2 r* Y3 W
$string = $string.'?mobile='.IN_MOBILE;
2 z L7 L) G3 Y& s7 i
4 k& y! `" R- z! G } else {0 E6 G, ^; ?$ a* ^' z
; X- H" V' g0 d% `
if(strpos($string, '#') === false) {
) \. ~8 o8 I" X5 p% P. |/ v2 T* O( Q* p
$string = $string.'&mobile='.IN_MOBILE;5 [9 i; E0 o% j$ s
7 N( Q! O% x$ V% [
} else {! K9 ^+ P# c, r5 V/ w! P, Y
% U; G! Z4 c: [
$str_arr = explode('#', $string);' }& z; C! Q; J& `9 ?% u
5 f9 ~$ x L$ s. G3 @) m" z. w
$str_arr[0] = $str_arr[0].'&mobile='.IN_MOBILE; q5 v/ g9 g# A8 }/ N
- s2 a+ O; W# {0 Z: }) e $string = implode('#', $str_arr);
3 R6 l' p; D0 R6 _
K0 e2 N: E m4 |4 }) y( E }1 l7 a1 H( d( z
T& P x4 r1 d2 k! ?+ d# k }
( f5 s' y5 v* W+ g
0 V# N( d! r5 [. N6 Q }
8 P$ c/ Q m( f! k2 g
4 [. N# S+ b9 F复制代码0 A) W5 q/ R' f
删除或者注释掉即可。- s% p& B3 q# L V
7 Q( U; Y7 e! u7 W; q- s+ \0 p这样做之后再手机上访问和PC上访问的是同一个链接,也能正常访问手机版,需要注意的是要设置默认手机版是触屏版,相信现在没人不是这么设置。$ G- o( F4 i# U- B, M8 r6 @& V, { j
* h" V. t% r! i+ w/ U
|