GVKun编程网logo

DedeCMS筛选伪静态跳转手机端JS(dedecms手机站静态访问)

13

对于想了解DedeCMS筛选伪静态跳转手机端JS的读者,本文将提供新的信息,我们将详细介绍dedecms手机站静态访问,并且为您提供关于DEDECMS5.7伪静态怎么设置、DedeCMS5.7系统TA

对于想了解DedeCMS筛选伪静态跳转手机端JS的读者,本文将提供新的信息,我们将详细介绍dedecms手机站静态访问,并且为您提供关于DEDECMS 5.7伪静态怎么设置、DedeCMS 5.7系统TAG标签伪静态设置、Dedecms tag 标签伪静态的修改方法、dedecms tags伪静态完美解决办法的有价值信息。

本文目录一览:

DedeCMS筛选伪静态跳转手机端JS(dedecms手机站静态访问)

DedeCMS筛选伪静态跳转手机端JS(dedecms手机站静态访问)

 

大家对本博客帖子《DedeCMS多条件筛选以筛选词为标题》即*新版DedeCMS V5.7自定义筛选功能基本都能掌握了,接下来分享本人研究整理的一个后台管理手机端、电脑用JS代码匹配跳转,如果还想做成伪静态,新闻有点长就慢慢看咯。

一个后台管理生成手机端和电脑端的静态页面

如果用一个后台管理电脑和手机端,不用dede默认的手机端源码,参考新闻《DedeCMS一个后台管理电脑和手机端纯静态非官方版》。

动态列表判断当前设备自动跳转

筛选列表为动态列表,未作伪静态前,一般路径为:域名/plus/list.php?tid=1。手机端的静态页面实际上是依靠更新时切换源码实现的,但对筛选的动态列表却不能实现手机端和电脑端源码的自动选择。经笔者测试有效办法如下:

1.复制/plus目录下的list.php更名为wap_list.php;

2.复制/include目录下arc.sglistview.class.php和arc.listview.class.php并分别更名为wap_arc.sglistview.class.php和wap_arc.listview.class.php;

3.打开wap_list.php找到

include(DEDEINC."/arc.sglistview.class.php"); $lv = new SgListView($tid,$cArr); } else { include(DEDEINC."/arc.listview.class.php");  

修改为

include(DEDEINC."/wap_arc.sglistview.class.php"); $lv = new SgListView($tid,$cArr); } else { include(DEDEINC."/wap_arc.listview.class.php");  

4.打开/include/wap_arc.sglistview.class.php,v5.7版本在2015年6月更新后增加了手机端的自适应,如果是老版本的找到相应的位置修改就好,大概在227行,/include/wap_arc.listview.class.php,大概在266行,橙色部分为增加内容:"/pc/"和"/wap/"为/templates目录下的源码路径,根据实际情况填写

//初始化列表源码,并统计页面总数 $tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$this->TypeLink->TypeInfos['templist']; $tempfile = str_replace("{tid}",$this->TypeID,$tempfile); $tempfile = str_replace("{cid}",$this->ChannelUnit->ChannelInfos['nid'],$tempfile); //增加wap $tempfile = str_replace("/pc/","/wap/",$tempfile) if(!file_exists($tempfile)) { $tempfile = str_replace("/wap/","/pc/",$tempfile); } //增加wap  

5.用《DedeCMS一个后台管理电脑和手机端纯静态非官方版》的办法需要电脑和手机端源码下的各个频道所使用的源码名称完全一样。

6.跳转代码很多种,新闻《DedeCMSPC端列表和内容跳转到对应手机端》是静态列表,下面是动态列表的办法。

在系统-系统基本参数-添加新变量:变量名为stylewap,变量值为wap,参数说明为手机端源码,把以下代码放到相应的列表源码即可:

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.stylewap/}/plus/wap_list.php?tid={dede:field.id/}"> <script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.stylewap/}/plus/wap_list.php?tid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>  

DedeCMS筛选伪静态规则请看下一页。

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;  
#p#分页标题#e#

其他两个文件修改参考新闻《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);  

本文章网址:http://www.ppssdd.com/code/14823.html。转载请保留出处,谢谢合作!

DEDECMS 5.7伪静态怎么设置

DEDECMS 5.7伪静态怎么设置

DEDECMS 5.7伪静态怎么设置

dedecms 5.7伪静态怎么设置

织梦内容管理系统(DedeCms) 以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,dedecms5.7功能更强大和实用,但是一些朋友对dede5.7的伪静态设置不是很熟悉,下面,就为大家分享一下dede5.7伪静态的设置方法。(推荐教程:dedecms教程)

第一步、后台-系统参数-核心设置-是否使用伪静态:选择“是”;

注:你的网站空间是否支持伪静态,你可以与空间的IDC商联系一下,如果是自己的服务器,那就更好办了,自己动手,丰衣足食。一般来说,空间都是支持伪静态的。Apache服务器伪静态相对简单,直接在.htaccess文件中加入相应伪静态规则即可;而IIS服务器伪静态的实现,则需要加载Rewrite组件,然后配置httpd.ini文件。 

第二步、如果你的网站已经存在生成的静态栏目或文章HTML,那么只需在后台-系统-SQL命令行工具中执行如下语句:

将所有文档设置为“仅动态浏览”:

update dede_archives set ismake=-1
登录后复制

将所有栏目设置为“使用动态页”:

update dede_arctype set isdefault=-1
登录后复制

第三步、列表页、文章页伪静态修改

打开/include/helpers/channelunit.helper.php。

(1)查找:

//动态文章
if($cfg_rewrite == &#39;Y&#39;)
{
    return $GLOBALS["cfg_plus_dir"]."/view-".$aid.&#39;-1.html&#39;;
}
登录后复制

替换为

//动态文章
if($cfg_rewrite == &#39;Y&#39;)
{
    return "/DedeCMS/DedeCMS5.7-".$aid.&#39;-1.html&#39;;
}
登录后复制

意思是:将默认的/plus/view-1-1.html文章链接格式改为/DedeCMS/DedeCMS5.7-1-1.html。

(2) 查找:

//动态
$reurl = $GLOBALS[&#39;cfg_phpurl&#39;]."/list.php?tid=".$typeid;
登录后复制

替换为

//动态
$reurl = "/category/list-".$typeid.".html";
登录后复制

意思是:将默认的频道或是列表页URL/plus//list.php?tid=1变更为/dedecms/list-1.html形式。

第四步、列表分页伪静态修改

打开/include/arc.listview.class.php

查找:

$plist = str_replace(&#39;.php?tid=&#39;, &#39;-&#39;, $plist);
登录后复制

替换为

$plist = str_replace(&#39;plus/list.php?tid=&#39;, ‘DedeCMS/DedeCMS5.7-&#39;, $plist);
登录后复制

将默认的plus/list.php?tid=替换成RMB/list-;

意思是:将默认的列表分页链接格式plus/list.php?tid=x$x$xl修改为DedeCMS/DedeCMS5.7-x-x-x.html。

第五步、文章分页伪静态

打开/include/arc.archives.class.php,找到获取动态的分页列表GetPagebreakDM()函数末尾处:

查找:

$PageList = str_replace("plus/view.php?tid=","DedeCMS/DedeCMS5.7-",$PageList);
登录后复制

替换为

$plist = str_replace(&#39;plus/view.php?tid=&#39;, ’DedeCMS/DedeCMS5.7-&#39;, $plist);
登录后复制

将默认的plus/view.php?tid=替换成RMB/huilv-;

意思是:将默认的文章分页链接格式plus/view.php?tid=x$x$xl修改为DedeCMS/DedeCMS5.7-x-x-x.html

第六步、TAG标签伪静态

DedeCms默认的TAG标签URL,形如/tags.php?/dedecms模板 /,是不是觉得有个问号不怎么爽,我们改成/tags/dedecms模板 /,是不是好看多了。

下面我们来改一下,打开/include/taglib/tag.lib.php:

查找:

$row[&#39;link&#39;] = $cfg_cmsurl."/tags.php?/".urlencode($row[&#39;keyword&#39;])."/";
登录后复制

替换为

$row[&#39;link&#39;] = $cfg_cmsurl."/tags/".urlencode($row[&#39;keyword&#39;])."/";
登录后复制

这样就修改好了,上传你到你的网站,切记:要记得将原网站备份哦!!

第七步、httpd.ini伪静态规则:

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^(.*)/RMB/list-([0-9]+)\.html $1/plus/list\.php\?tid=$2 [I]
RewriteRule ^(.*)/RMB/list-([0-9]+)-([0-9]+)-([0-9]+)\.html $1/plus/list\.php\?tid=$2&TotalResult=$3&PageNo=$4 [I]
RewriteRule ^(.*)/RMB/huilv-([0-9]+)-([0-9]+)\.html $1/plus/view\.php\?arcID=$2&pageno=$3 [I]
RewriteRule ^(.*)/(.*)_(.*)_([0-9]+)\.html $1/huilv/?from=$2&to=$3&num=$4 [I]
RewriteRule ^(.*)/tags\.html $1/tags\.php [I]
RewriteRule ^(.*)/tags/(.*)(?:(\?.*))* $1/tags\.php\?\/$2 [I]
RewriteRule ^(.*)/tags/(.*)\/(?:(\?.*))* $1/tags\.php\?\/$2\/ [I]
RewriteRule ^(.*)/tags/(.*)\/([0-9])(?:(\?.*))* $1/tags\.php\?\/$2\/$3 [I]
RewriteRule ^(.*)/tags/(.*)\/([0-9])\/(?:(\?.*))* $1/tags\.php\?\/$2\/$3\/ [I]
登录后复制

将上面代码保存为:httpd.ini 上传到网站的根目录。

如无特特殊需求建议采用官方默认的生成静态的页面方式浏览。

以上就是DEDECMS 5.7伪静态怎么设置的详细内容,更多请关注php中文网其它相关文章!

DedeCMS 5.7系统TAG标签伪静态设置

DedeCMS 5.7系统TAG标签伪静态设置

 
1.修改前台显示链接
 
我们这里达到的效果就是使原来/tags.PHP?keywors更改为/tags/keywords.html。
 
这里主要修改下调用的标签,在includetaglibtag.lib.PHP中,在87行找到
 
 
 
 
复制代码代码如下:$row['link'] = $cfg_cmsurl."/tags?".urlencode($row['keyword']); 
将其改为:
 
 
 
 
复制代码代码如下:$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html"; 
 
2.修改分页代码
 
我们需要修改include/arc.taglist.class.PHP,将分页函数替换为:
 
 
 
 
复制代码代码如下:
/** * 获取动态的分页列表
*
* @access public
* @param int $list_len 列表宽度
* @param string $listitem 列表样式
* @return string
*/
function GetPagelistDM($list_len,$listitem="info,index,end,pre,next,pageno")
{
$prepage="";
$nextpage="";
$prepagenum = $this->PageNo - 1;
$nextpagenum = $this->PageNo + 1;
if($list_len == "" || preg_match("/[^0-9]/",$list_len))
{
$list_len = 3;
}
$totalpage = $this->TotalPage;
if($totalpage <= 1 && $this->TotalResult > 0)
{
return "
}
if($this->TotalResult == 0)
{
return "
}
$maininfo = "
$purl = $this->GetCurUrl();
$basename = basename($purl);
$tmpname = explode('.',$basename);
 
$purl = str_replace($basename,'',$purl).urlencode($this->Tag);
//var_dump($purl);exit;
//$purl .= "?/".urlencode($this->Tag);
 
//获得上一页和下一页的链接
if($this->PageNo != 1)
{
$prepage.="上一页
$indexpage="首页
}
else
{
$indexpage="首页
}
if($this->PageNo!=$totalpage && $totalpage>1)
{
$nextpage.="下一页
$endpage="
}
else
{
$endpage="
}
 
//获得数字链接
$listdd="";
$total_list = $list_len * 2 + 1;
if($this->PageNo >= $total_list)
{
$j = $this->PageNo - $list_len;
$total_list = $this->PageNo + $list_len;
if($total_list > $totalpage)
{
$total_list = $totalpage;
}
}
else
{
$j=1;
if($total_list > $totalpage)
{
$total_list = $totalpage;
}
}
for($j; $j<=$total_list; $j++)
{
if($j == $this->PageNo)
{
$listdd.= "
}
else
{
$listdd.="
}
}
$plist = '';
if(preg_match('/info/i',$listitem))
{
$plist .= $maininfo.' ';
}
if(preg_match('/index/i',$listitem))
{
$plist .= $indexpage.' ';
}
if(preg_match('/pre/i',$listitem))
{
$plist .= $prepage.' ';
}
if(preg_match('/pageno/i',$listitem))
{
$plist .= $listdd.' ';
}
if(preg_match('/next/i',$listitem))
{
$plist .= $nextpage.' ';
}
if(preg_match('/end/i',$listitem))
{
$plist .= $endpage.' ';
}
return $plist;
}
 
 
3.设置伪静态规则
 
我们这里以iis7为例子,设置以下规则:
 
 
 
 
复制代码代码如下:
figuration>
stem.webServer>
noreCase="true" />
PHP?/{R:1}" appendQueryString="false" />
noreCase="true" />
PHP?/{R:1}/{R:2}" appendQueryString="false" />
stem.webServer>
figuration>
 
 
可以直接保存为web.config放在站点根目录。
 
4.重新生成html页面
 
这个操作就不用说了,全部重新生成下,至此全部修改完毕。
 
5.预览查看显示结果
 
至此,我们已经完成了所有的设置,可以查看:http://www.**.net/tags/PHP.html语言效果。
 
 

总结

以上是小编为你收集整理的DedeCMS 5.7系统TAG标签伪静态设置全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Dedecms相关文章

织梦系统 dedecms pagelist标签使用修改方法介绍
在Dedecms织梦列表页中是肯定要使用pagelist标签的,但是有的时候也会因为一些css格式的问题会出现排列顺序的问题,所以也要知道怎么样修改pagelist标签?
织梦网站怎么搬家?dede系统网站迁移数据到另外个服务器
今天分享织梦网站怎么搬家,个人感觉织梦的搬家比其他的程序的都简单。1、网站备份登录织梦后台,【系统】-【数据库备份/还原】-【提交】,织梦程序开始自动备份数据库,等待即可。
织梦网站安全设置方法 dede系统网站如何配置才安全?
织梦(dede)程序不安全是公认的,同样是建站,使用织梦程序被黑的风险更大,所以,一些安全设置是非常有必要的。织梦网站安全设置的4个主要操作
织梦自动生成网站地图sitemap代码 dede生成sitemap站点地图的代码实例
使用xemu、爱站工具包、尖叫青蛙等制作网站地图,每次生成sitemap还需要再上传到服务器,还是比较麻烦的,不过有些网站程序可以通过插件完成网站地图的自动更新,比如wordpress。但是织梦一直都不行,今天就用插件+代
dede织梦纯代码制作网站地图 dede网站地图生成代码
分享织梦自动生成网站sitemap,但是需要安装插件,今天分享,织梦如何不使用插件,制作网站xml地图。
织梦dede自定义表单添加全选功能 dede自定义表单实操代码
织梦自定义表单没有全选/取消全选功能,有时候想要全选全,需要一个一个选择比较麻烦,如果网站有大量的恶意留言,想要删除更麻烦。虽然可以使用sql命令删除恶意留言,但不是很灵活,今天就给织梦自定义表单添加全选
dede cms如何定时主动推送文章 dede实现定时推送文章给百度的方法
前几天百度公开课说了,api推送的优先级比较高,所以在没有快速收录的情况下,api提交必须要有,那么织梦要如何实现api主动推送呢?
织梦dede发布文章实时api主动推送
dede定时主动推送,虽然也很方便,但只能固定时间推送,实时性不高,今天小编分享如何发布文章后实时api推送至百度?
  • • 织梦系统 dedecms pagelist标签使用修改
  • • 织梦网站怎么搬家?dede系统网站迁移数
  • • 织梦网站安全设置方法 dede系统网站如何
  • • 织梦自动生成网站地图sitemap代码 dede
  • • dede织梦纯代码制作网站地图 dede网站地
  • • 织梦dede自定义表单添加全选功能 dede自
  • • dede cms如何定时主动推送文章 dede实现
  • • 织梦dede发布文章实时api主动推送
  • • 织梦dedecms当前位置标签代码的5种写法
  • • 织梦DEDECMS文章、栏目页获取当前页面顶
JavaScriptPHPsqlMysqLwindows使用wordpressAJAXList方法系统文件安装Nginx教程数据库设置Woocommerc服务器pdf错误获取创建显示函数用户更新添加IIS删除自定义代码进行.htaccess调用软件选择功能属性下载
  • 友情链接:
  • 菜鸟教程
  • 前端之家
  • 编程小课
  • 小编
  • -
  • 我要投稿
  • -
  • 广告合作
  • -
  • 联系我们
  • -
  • 免责声明
  • -
  • 网站地图
版权所有 © 2018 小编 闽ICP备13020303号-8
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜"程序精选"关注
微信扫一扫可直接关注哦!

Dedecms tag 标签伪静态的修改方法

Dedecms tag 标签伪静态的修改方法

织梦内容管理系统Dedecms优化SEO,增加内链,可以把tag标签伪装成静态文件。如下文,介绍Dedecms tag标签伪静态的修改方法,需要的朋友可以参考下。

一、dede后台开启伪静态

二、修改 /include/taglib/tag.lib.PHP,找到:

$row['link'] = $cfg_cmsurl."/tags.PHP?/".urlencode($row['keyword'])."/";

改成

$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";

三、打开templets/default/taglist.htm,找到:

当前位置: href="{dede:global.cfg_cmsurl/}/">主页 > href='tags.PHP'>TAG标签 > {dede:field.title /}

修改为

当前位置: href="{dede:global.cfg_cmsurl/}/">主页 > href='/tags.html'>TAG
标签 > {dede:field.title /}

四、httpd.ini 文件里加

RewriteRule ^(.*)/tags\.html $1/tags\.PHP RewriteRule ^(.*)/tags/(.*).html $1/tags\.PHP\?$2

然后进入dede后台更新缓存后,就搞定了。

dedecms tags伪静态完美解决办法

dedecms tags伪静态完美解决办法

 用Dedecms 系统做网站的朋友特别多,Dedecms功能强大,除了安全是一个问题外,tags标签静态化问题困扰很多朋友,湖哥为了解决一个网站的tags标签静态化问题找了很多文章,也试了很多次,终于在今天解决了这个问题:

 

  1.Dedecms版本  5.7 sp1 GBK

  2.服务器:windows 2008 iis7

  话不多说,开始!

  目标:我们要使原来tags.PHP?/3qshop/  变动为/tags/3qshop.html 并且为伪静态,为什么要为伪静态?因为我们的关键词(tags)太多,比真正静态节省空间。

  那么我们要做如下工作,记得一步一步来哦!

  第1步:

  首先找到/include/taglib/tag.lib.PHP中,在87行找到

$row['link'] = $cfg_cmsurl."/tags?".urlencode('keyword']);

  将其修改为:

"/tags/".urlencode('keyword']).".html";

  第2步:

  修改分页代码部分

  修改include/arc.taglist.class.PHP,找到分页函数,将其更换为:

  注意:从429行  ---->541行  用以下内容替换!

  (提示:网上有文章中讲的以下代码中的"pageinfo"是错误的,应该为\"pageinfo\",不然会有错误提示哦!已经代码测试OK!)

/** * 获取动态的分页列表 * * @access public @param int $list_len 列表宽度 string $listitem 列表样式 @return string */ function GetPagelistDM($list_len,$listitem="info,index,end,pre,next,pageno") { $prepage=""; $nextpage=$prepagenum = $this->PageNo - 1; $nextpagenum = $this->PageNo + 1; if($list_len == "" || preg_match("/[^0-9]/", $list_len)) { $list_len = 3; } $totalpage = $this->TotalPage; $totalpage <= 1 && $this->TotalResult > 0) { return ".$this->TotalResult."条; } $this->TotalResult == "."条; } $maininfo = "."条; $purl = $this->GetCurUrl(); $basename = basename($purl); $tmpname = explode('.',45);">$basename); $purl = str_replace($basename, '',45);">$purl).urlencode($this->Tag); //var_dump($purl);exit; //$purl .= "?/".urlencode($this->Tag); //获得上一页和下一页的链接 $this->PageNo != 1) { $prepage.="上一页; $indexpage="-1.html'>首页; } else { "首页; } $this->PageNo!=$totalpage && $totalpage>$nextpage.="-$nextpagenum.html'>下一页; $endpage="-$totalpage.html'>末页; } "; } //获得数字链接 $listdd=$total_list = $list_len * 2 + $this->PageNo >= $total_list) { $j = $this->PageNo - $list_len; $this->PageNo + $list_len; $total_list > $totalpage) { $totalpage; } } $j=for($j; $j<=$total_list; $j++) { $j == $this->PageNo) { $listdd.= "
  • ; } $listdd.="-$j.html'>".$j."; } } $plist = ''; if(preg_match('/info/i',45);">$listitem)) { $plist .= $maininfo.' '; } '/index/i',45);">$indexpage.'/pre/i',45);">$prepage.'/pageno/i',45);">$listdd.'/next/i',45);">$nextpage.'/end/i',45);">$endpage.return $plist; } 第3步:
  •  

      设置伪静态规则:

    xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="weather1" stopProcessing="true"> <match url="tags/([^-]+).html$" ignoreCase="true" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="IsDirectory" negate="true" /> conditions> <action type="Rewrite" url="/tags.PHP?/{R:1}" appendQueryString="false" /> rule> <rule name="weather2" stopProcessing="tags/([^-]+)-([0-9]+).html$" ignoreCase="/tags.PHP?/{R:1}/{R:2}" appendQueryString="false" /> rule> rules> rewrite> system.webServer> configuration>

      把以上内容保存为:web.config  放到网站根目录!

      第4步:

      生成文章,浏览!大功告成?错,有可能你会出现以下错误!

      系统无此标签,可能已经移除!

      你还可以尝试通过搜索程序去搜索这个关键字:前往搜索>> 
      如果你的浏览器没反应,请点击这里...

      解决办法如下:

      在网站根目录下找到tags.PHP 此文件,将以下代码替换掉:

    $tag = trim($_SERVER['QUERY_STRING']);

      换成

    $tag = strtolower(trim('QUERY_STRING']));

      出现这个问题的原因是IIS伪静态中文转码为UTF8,解决方法就是在tags.PHP中加入判断UTF8编码的语句,如果是则转换为GBK,这样就可以解决了
      方法:

      1.把以下代码加入到根目录下tags.PHP中的18行下面,也就是if(isset($tags[2])) $PageNo = intval($tags[2]);下面哦:

    function is_utf8($tag) { if (preg_match("/^([".chr(228)."-".chr(233)."]{1}[".chr(128).191)."]{1}){1}/",45);">$tag) == true || preg_match("/([".chr("]{1}){1}$/",255);">"]{1}){2,}/",45);">$tag) == true) { return true; } else { return false; } }

      2.在第25行上面加入以下语句,也就是在$tag = FilterSearch(urldecode($tag));上面加入,记得这里是上面哦!

    if(is_utf8($tag)==1) { $tag = iconv("utf-8","gbk",45);">$tag); }

      这个作用就是调用上面的函数判断编码 如果是 utf8则转为gbk;

      到此,tags伪静态问题全面完美解决!

    今天关于DedeCMS筛选伪静态跳转手机端JSdedecms手机站静态访问的分享就到这里,希望大家有所收获,若想了解更多关于DEDECMS 5.7伪静态怎么设置、DedeCMS 5.7系统TAG标签伪静态设置、Dedecms tag 标签伪静态的修改方法、dedecms tags伪静态完美解决办法等相关知识,可以在本站进行查询。

    本文标签: