15053971836 注册 / 登录

phpcms手机站伪静态

时间: 阅读:384
phpcms手机站伪静态

最佳回答

seo从业者

seo从业者

2023-01-15 20:24:25

phpcms中的手机模块没有指定生成静态网页功能。那么,分一下两种情况解决:

如果你会二次开发,最好还是自己扩展开发出手机模块的生成静态功能。其实开发思路非常简单,因为内容模块中已经有生成静态的类了,只要复制一份放到手机模块中然后进行引用将静态页面生成到指定的目录下即可。内容页生成静态类目录:phpcms/modules/content/class/html.class.php

如果你对php不熟悉不能进行二次开发,建议“曲线救国”:

第一种方案:使用伪静态路由规则替代生成静态,这样“表面上”路由地址也很简略对seo等起到同样的效果。

第二种方案:再安装一个独立的phpcms系统,但是注意安装时选择“手工指定phpsso”那项来达到与你原phpcms系统用户同步。然后这个心phpcms系统直接在内容模块模板中使用你的手机页面制作模板。相当于搭建了两个用户同步的phpcms系统,一个是pc端一个是手机端。好处是可以自由生成静态了,差异是两端内容不同步是相对独立的。

ps:以上内容只提供了本人现在想到的解决办法思路。如果不会二次开发或对phpcms系统不熟悉可能吃力点,希望对你有帮助吧。对于phpcms的使用和二次开发教程可参考官网手册和 IPHPCMS 提供的视频教程。

最新回答共有2条回答

  • 游客
    回复
    2023-01-15 22:22:27

    在安装完最新版的PHPCMS V9版后,默认是不启用伪静态的,你需要经过一些设置才能实现。
    .htaccess文件
    首先第一点,你需要在网站根目录下放置一个“.htaccess”文件,来标明其“Rewrite”规则。这个文件实际在最新版的V9版的readme目录下有,默认跟上传目录分开的,刚才说了,PHPCMS默认是不开启伪静态的。所以,你只需要将其上传到你的根目录即可。当然你也可以自己编写,其内容如下:

    RewriteEngine on
    RewriteRule ^content-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3
    RewriteRule ^show-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3
    RewriteRule ^list-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=lists&catid=$1&page=$2

    栏目管理设置不生成Html
    第二步,你需要在你的后台栏目管理里面,对你的各个栏目设置为不生成Html,默认是生成的,请注意。
    同时,你还需要选择栏目页和内容页的URL规则如上图所示的规则类型。
    一切设置完毕后,更新你的缓存,就完工了!