搜索

当前位置:首页 > 全栈分享 > phpcms > 正文

phpcms动态网站纯静态化之url规则最佳化

发布时间:2018-10-22 00:06:24作者:魏义齐阅读:()

本文为博主原创文章,未经博主允许不得转载。

做SEO的都知道url层级越少越有利于抓取,那phpcms网站静态化自然也要将url最佳化。

层级最少那就生成在根目录,但是有的网站栏目比较多,比如我的有21个栏目,如果直接生成在根目录,那根目录的文件夹就太多了,长期下去也不好管理,所以phpcms默认将静态文件生成在html目录下,本文就从栏目少和栏目多两个方面讲述怎么修改url规则

修改之前我们不妨使用默认的url规则来生成一个html页面,这样修改url规则时可参考该页面的地址进行修改。栏目页就不说了,自然是域名/html/栏目英文目录/,主要来看文章页,如图:

规则是:域名/html/年份/栏目英文目录_月日/文章序号.html,这就太长了,其实我们需要的就是:域名/html/栏目英文目录/文章序号.html,有了参考的地址就好修改了。

进入后台→扩展→url规则管理→修改id为11的规则

这是文章模型的url规则,我们只需要将url规则
  1. {$year}/{$catdir}_{$month}{$day}/{$id}.html|{$year}/{$catdir}_{$month}{$day}/{$id}_{$page}.html 

改为

  1. {$catdir}/{$id}.html|{$year}/{$catdir}_{$month}{$day}/{$id}_{$page}.html 

即可,这都是我测试过的,你们就不用折腾了,url示例不用管,它就是个示例。

如果栏目比较少,想生成在根目录呢?

上面的url规则不变,只需在管理栏目→生成html设置→是否生成到根目录勾选是然后根据提示打开/caches/configs/system.php,ctrl+f搜索html_root,删除html即可


需要注意的是只要修改了url规则,就必须批量更新内容页,否则前台地址不生效。整体修改完请按照:批量更新内容页→批量更新url→批量更新栏目页→更新缓存→生成首页操作,不要问我为什么,这是经验,你可以打乱更新顺序看看前台什么效果。

本文标签:,您可以阅读与「」相关的所有文章

魏义齐全栈技术交流:魏义齐全栈技术交流

相关阅读

    无相关信息

上一篇:记10月22日晚phpcms网站添加友情链接后点排序出现controller dose not exist的骚操作下一篇:phpcms列表页如何批量调用文章页内容

赞助本站

原创不易,您的赞助就是博主更新的动力!

赞助本站可在赞助光荣榜留下外链信息,支付宝扫此二维码可领红包