当前位置 : 主页 > SEO实战 > 正文

DedeCMS筛选伪静态跳转移动端JS(2)

原创

重庆seo2016-04-22 08:33:00阅读()JSseo优化伪静态.htaccess多条件筛选A+ / A-

DedeCMS筛选伪静态跳转移动端JS(2)

DedeCMS筛选列表伪静态规则

       DedeCMS筛选列表伪静态规则详细可参考文章《DedeCMS实现全站php伪静态》;建立.htaccess文件创建方法参考《调试.htaccess网站出现500错误》,常见的伪静态规则写法。

RewriteEngine on
RewriteRule ^list-([0-9]+)\.html$ /plus/list.php?tid=$1
RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3
RewriteRule ^view-([0-9]+)-1\.html$ /plus/view.php?arcID=$1
RewriteRule ^view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?aid=$1&pageno=$2
RewriteRule ^index.html$ index.php

       由于原来DedeCMS多条件筛选编写者并没有给出对应的伪静态规则,如果按照上诉的伪静态规则

/plus/list.php?tid=1 url重写为
/list-1.html

       则该列表页下的筛选url如下,这明显是不正确的

/list-1.html&zxfg=%a%b%c

       笔者尝试用str_replace函数调整为

/list-1&zxfg=%a%b%c.html

       能正常筛选,但有轻微bug,不影响使用。

       现在笔者给出dede筛选列表专有.htaccess伪静态规则

RewriteEngine on
RewriteRule ^list-(.*)$ /plus/list.php?tid=$1

       url重写就不含有“.html”,最终样式

/plus/list.php?tid=1重写为
/list-1

       打开/include/helpers/channelunit.help.php,找到

//动态
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;

       修改为

//动态
$reurl = "/list-".$typeid;

       其他两个文件修改参考文章《DedeCMS多条件筛选以筛选词为标题》,筛选url伪静态/include/extend.func.php文件需要调整,找到

$filterarr = wwwcms_filter(stripos($_SERVER['REQUEST_URI'], "list.php?tid=") ? str_replace($nofilter, '', $_SERVER['REQUEST_URI']) : $GLOBALS['cfg_cmsurl']."/plus/list.php?tid=".$tid);

       修改为

$filterarr = wwwcms_filter(stripos($_SERVER['REQUEST_URI'], "list-") ? str_replace($nofilter, '', $_SERVER['REQUEST_URI']) : $GLOBALS['cfg_cmsurl']."/list-".$tid);

扩展阅读

本文地址:https://www.vi586.com/case/271.html
版权声明:原创文章,版权归重庆SEO吖七所有,欢迎分享本文,支持原创,转载请保留出处

赞(9)