伪静态教程:如何结合项进行筛选
伪静态是一种将动态网页转换为静态网页的技术,可以提高网站访问速度和搜索引擎优化。结合项筛选是指在生成伪静态链接时,根据用户请求的参数来选择不同的内容。例如,当用户访问一个包含多个分类的文章列表页面时,可以根据用户选择的分类来生成相应的伪静态链接。这样,每个链接都对应着不同的文章内容,从而提高了网站的用户体验和搜索引擎排名。实现结合项筛选伪静态的方法有很多,可以使用服务器端脚本语言(如PHP)或者第三方插件来实现。
现在的搜索引擎越来越高级,动态页面基本也都能抓取,所以菜鸡源码的结合项筛选都没优化,就用的帝国CMS官方的动态结合项方法。不过不得不承认那个链接看着确实很碍眼的,今天给大家分享下帝国CMS结合项筛选伪静态教程,其实在帝国CMS7.5的后台就新增了“伪静态设置”的功能,我们只需要简单配置下后台就可以了。
帝国CMS结合项功能截图
结合项伪静态方法
1、首先我们需要设置栏目为动态页面,我们今天分享的就是用动态页面,伪静态的方法。虽然没有静态页面优化好,但是这种方法毕竟简单。
2、然后到系统设置中“伪静态设置”,信息列表填入
list/[!--classid--]-0-0-0-[!--page--].html
3、在到需要调用结合项的地方调用伪静态结合项。
<?$classid=$GLOBALS[navclassid];$fengge=(int)$_GET[fengge];$orderby=(int)$_GET['orderby'];$key=RepPostVar($_GET['title']);if(!$key){$key=0;}$bclassid=$class_r[$GLOBALS[navclassid]][bclassid];if(!$bclassid){$bclassid=$classid;?>[e:loop={"selectclassid,classname,islastfrom{$dbtbpre}enewsclasswherebclassid='0'andshowclass=0orderbymyorder,classidASC",0,24,0}]<arel="nofollow"<?if($bclassid==$bqr[classid]){?>class="current"<?}?>key-type="<?=$bqr[classid]?>"href="/list/<?=$bqr[classid]?>-0-0-<?=$key?>-0.html"><?=$bqr[classname]?></a>[/e:loop]场景:<a<?if($bclassid==$classid){?>class="current"<?}?>href="/list/<?=$bclassid?>-<?=$fengge?>-<?=$orderby?>-<?=$key?>-0.html">全部</a>[e:loop={"selectclassid,classname,classpathfrom[!db.pre!]enewsclasswherebclassid='$bclassid'andshowclass=0orderbymyorderasc,classidasc",0,24,0}]<a<?if($bqr[classid]==$classid){?>class="current"<?}?>href="/list/<?=$bqr[classid]?>-<?=$fengge?>-<?=$orderby?>-<?=$key?>-0.html"><?=$bqr[classname]?></a>[/e:loop]风格:<a<?if(!$fengge){?>class="current"<?}?>href="/list/<?=$classid?>-0-<?=$orderby?>-<?=$key?>-0.html">全部</a><?$j=0;$pd_record=explode(",",$public_r['add_ppt']);for($i=0;$i<count($pd_record);$i++){$j=$j+1;?><a<?if($j==$fengge){?>class="current"<?}?>href="/list/<?=$classid?>-<?=$j?>-<?=$orderby?>-<?=$key?>-0.html"><?=$pd_record[$i]?></a><?}?>
第一段是调用全部的一级栏目,第二段是全部赛选项的链接,第三段是调用当前父栏目的下面的子栏目,最后一段就是调用扩展变量为ppt内的内容。
风格扩展变量代码
简约,商务,中国风,小清新,科技风,扁平化,酷炫,欧美风,微粒体,手绘,其他,卡通,水彩,党政风,杂志风,IOS风
最后是伪静态规则代码了
RewriteRule^list/([0-9]+)-([0-9]+)-([0-9]+)-(.*)-([0-9]+).html$/e/action/ListInfo.php?ph=1&classid=$1&fengge=$2&orderby=$3&title=$4&page=$5