腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

[织梦] 【教程】织梦Dedecms系统5.7手机版伪静态方法

1
回复
1760
查看
[复制链接]

1

主题

10

帖子

25

积分

1°伸手党

Rank: 2

积分
25
发表于 19-4-18 20:18:50 | 显示全部楼层 |阅读模式         
     最近才开始接触dede织梦系统,发现织梦系统很强大,但是很多功能在实现的时候会涉及到修改代码,这对于我们这种代码小白来说不是什么好事。
* l) t( c2 n2 `8 }2 r/ |* z 我在dedeCMS在静态化的时候遇到了一些问题,如果全站都用纯静态,前期文章较少的时候还可以,但是在建站后期数据在百万级别的时候,更改一行代码,就要重新生成百万级别的数据,这对服务器有一定的挑战,而且还会占据较大的网页空间。如果使用伪静态,目前网上伪静态的教程很多,但都是讲电脑版如何伪静态,没有织梦系统手机版伪静态的教程,今天我就详细讲一下dedeCMS手机版如何伪静态
* b0 J1 w$ t7 N. R# \ 织梦手机伪静态主要涉及到两个方面,一个是模板修改,另一个是dede织梦伪静态规则,在设置手机伪静态之前,需要先设置好电脑版的伪静态,因为手机伪静态需要打开“启用伪静态”开关。
8 u- A# s% b4 l& Q( W( D" H9 K9 U 一、首先在后台开启全站伪静态 ; x& q0 ^4 n  N: ^9 Y* L# G' ^
e2cc71a9jw1f9qj9a8cv8j20dg06zt9l.jpg
5 n* W, r" W* R/ Z* m4 k! v7 x* b0 z5 s* e9 ]
然后执行以下sql命令,把已发布的文章和栏目设置为动态
7 y; k6 H( ~. ]update dede_archives set ismake=-1 update dede_arctype set isdefault=-1 * W+ [) l. }* ^8 Q* g" F+ q3 \
二、手机模板修改 $ ?, l, X* }, R+ I( F/ n, O+ j' V
此方法只适用于手机和电脑两套模板的站点,自适应站还没测试,修改前请先备份。 . S( Z- A3 }- H/ |* e0 s
打开你的手机模板的任意文件,你会发现有很多如下图所示的代码:
) G* C# S1 e% w e2cc71a9jw1f9qjjkdwmzj20cv052t9n.jpg
* t) B* t! J  Y% v, m
; M! C8 T' g2 L; m4 `; F
  1. <a href="view.php?aid=[field:id/]">
复制代码
这个链接就是链接到动态页面的url,只要把这个链接改成静态,然后写好Rewrite规则即可。上面这个是链接到文章页的,可以改成如下:& I  D' U1 @) t  c4 s0 g, M% [
  1. <a href="view-[field:id/]-1.html">
复制代码
这里要注意一下,如果你没有改分页代码,这里的静态url只能写成这样,如果写成别的或者是个性化的,在文章和列表分页的时候就会出错。 9 J: T4 w' x2 W: o
原来的栏目url:, N4 K) `4 b8 n3 \1 @& M, m
  1. <a href="list.php?tid=[field:id/]">
复制代码
可以改成:/ e, u. i* u8 H9 P1 C$ l% {8 j
  1. <a href="list-[field:id/].html" >
复制代码
要改的就这两个地方,把模板中所有的都改过了,你就大功告成了。其实也没有多少,只有首页、列表页和文章页。 ( J) [  j" L8 b% F- q0 @: u
改过来之后再访问一下,是不是可以实现手机版静态了?当然不可能,你还没有写RewriteRule。   f3 p4 k, o9 {" A% u
三、RewriteRule规则 7 }5 H' ?( P' @+ V: |- k9 A
手机版的RewriteRule是在电脑版的基础上修改的,我的RewriteRule是这样写的:) z+ W, q! u' G  s1 c3 Q, j1 e
#手机版列表分页
  1. RewriteRule ^m/list-([0-9]+)-([0-9]+)-([0-9]+).html[        DISCUZ_CODE_30        ]nbsp;/m/list.php?tid=$1&totalresult=$2&PageNo=$3
复制代码
#手机版列表
  1. RewriteRule ^m/list-([0-9]+).html[        DISCUZ_CODE_31        ]nbsp;/m/list.php?tid=$1 #手机版文章分页 RewriteRule ^m/view-([0-9]+)-([0-9]+).html[        DISCUZ_CODE_31        ]nbsp;/m/view.php?aid=$1&pageno=$2
复制代码
#手机版文章页
  1. RewriteRule ^m/view-([0-9]+).html[        DISCUZ_CODE_32        ]nbsp;/m/view.php?aid=$1
复制代码
这是Apache的规则,IIS请自行转换。 / f, R  W+ m. n7 f! z
这里m是手机版的目录,如果你的手机版在其他目录或者是二级域名,记得改一下。 6 T# @* H; ^9 ?% c' e6 k4 s
静态url和RewriteRule是相对应的,如果你没有改分页文件,最好就是按照上面的方法改,有能力的同学可以个性化URL,记得把你的方法分享给大家。
* P0 U1 x- ], Y& o 教程到这里就结束了,有问题的同学可以在下面留言问我
# k8 E+ h3 e" Y; z/ z% n3 U1 a/ J8 q2 M0 x0 V

8 Q5 B! _% q9 e5 T' q1 B( u/ Y; v' F3 x' r, K/ x2 |

, H0 {0 \1 x  h  B                                                    

0

主题

8

帖子

20

积分

1°伸手党

Rank: 2

积分
20
发表于 20-3-8 17:59:34 | 显示全部楼层         
写的真的很不错
回复

使用道具 举报

网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除