校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > dedecms tags偽靜態完美解決辦法

dedecms tags偽靜態完美解決辦法

POST TIME:2020-04-03 15:55

 用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($row['keyword']);

  將其修改為:

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

  第2步:

  修改分頁代碼部分

  修改include/arc.taglist.class.php,找到分頁函數,將其更換為:

  注意:從429行  ---->541行  用以下內容替換!

  (提示:網上有文章中講的以下代碼中的"pageinfo"是錯誤的,應該為"pageinfo",不然會有錯誤提示哦!已經代碼測試OK!)

/** * 獲取動態的分頁列表 * * @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 "<span class="pageinfo">共1頁/".$this->TotalResult."條</span>"; } if($this->TotalResult == 0) { return "<span class="pageinfo">共0頁/".$this->TotalResult."條</span>"; } $maininfo = "<span class="pageinfo">共{$totalpage}頁/".$this->TotalResult."條</span>rn"; $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.="<li><a href='".$purl."-$prepagenum'.html>上一頁</a></li>rn"; $indexpage="<li><a href='".$purl."-1.html'>首頁</a></li>rn"; } else { $indexpage="<li><a>首頁</a></li>rn"; } if($this->PageNo!=$totalpage && $totalpage>1) { $nextpage.="<li><a href='".$purl."-$nextpagenum.html'>下一頁</a></li>rn"; $endpage="<li><a href='".$purl."-$totalpage.html'>末頁</a></li>rn"; } else { $endpage="<li><a>末頁</a></li>rn"; } //獲得數字鏈接 $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.= "<li class="thisclass"><a>$j</a></li>rn"; } else { $listdd.="<li><a href='".$purl."-$j.html'>".$j."</a></li>rn"; } } $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步:

  設置偽靜態規則:

<?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="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="/tags.php?/{R:1}" appendQueryString="false" /> </rule> <rule name="weather2" stopProcessing="true"> <match url="tags/([^-]+)-([0-9]+).html$" ignoreCase="true" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="/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($_SERVER['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)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){1}/",$tag) == true || preg_match("/([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){1}$/",$tag) == true || preg_match("/([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){2,}/",$tag) == true) { return true; } else { return false; } }

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

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

  這個作用就是調用上面的函數判斷編碼 如果是 utf8則轉為gbk;

  到此,tags偽靜態問題全面完美解決!



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
在线视频欧美精品| 久久综合给合久久狠狠狠97色69| 亚洲免费电影在线| 成人av手机在线观看| 亚洲综合色成人| 日韩一区二区免费在线观看| 国产精品18久久久久久久久久久久 | 亚洲精品欧美二区三区中文字幕| 91在线精品秘密一区二区| 亚洲综合一二三区| 亚洲精品在线免费观看视频| 成人av午夜影院| 三级不卡在线观看| 亚洲一区中文日韩| 欧美激情艳妇裸体舞| 欧美人与禽zozo性伦| www.欧美.com| 久久99热这里只有精品| 亚洲欧美日韩精品久久久久| 欧美r级在线观看| 在线不卡的av| 欧美日韩成人综合在线一区二区| thepron国产精品| 成人污污视频在线观看| 国产精品69久久久久水密桃| 亚洲免费三区一区二区| 国产拍欧美日韩视频二区| 欧美日韩夫妻久久| 91精品国产手机| 欧美一区二区大片| 精品久久国产97色综合| 久久精品欧美日韩精品| 国产女人aaa级久久久级| 欧美高清在线视频| 伊人开心综合网| 日韩高清一区在线| 麻豆成人av在线| 成人精品亚洲人成在线| 欧美成人精品福利| 中文字幕免费在线观看视频一区| 亚洲视频免费在线| 免费在线观看不卡| 成人v精品蜜桃久久一区| 一本色道亚洲精品aⅴ| 91精品国产入口在线| 欧美激情一区二区三区蜜桃视频| 一区二区三区中文字幕在线观看| 亚洲地区一二三色| 99国产欧美另类久久久精品| 欧美一区二区三区免费视频| 国产精品私人影院| 精品一区二区在线视频| 欧美日韩你懂得| 国产亚洲欧美色| 毛片基地黄久久久久久天堂| 91久久精品一区二区三| 国产精品不卡在线| 丁香婷婷综合网| 欧美精品一区二区三区很污很色的 | 欧美一级高清片在线观看| 中文字幕中文字幕一区| 国模冰冰炮一区二区| 欧美一二三四区在线| 午夜电影一区二区三区| 在线观看成人小视频| 亚洲精选一二三| 色综合一个色综合| 一区二区三区国产精品| 99久久久精品免费观看国产蜜| 欧美国产一区二区| 在线观看国产91| 日韩激情一二三区| 久久众筹精品私拍模特| 国产福利一区二区| 亚洲欧美成人一区二区三区| 色妹子一区二区| 亚洲电影第三页| 日韩美女一区二区三区四区| 久久99久久99精品免视看婷婷 | 2023国产精华国产精品| 成人听书哪个软件好| 亚洲国产精品视频| 日韩女优毛片在线| 91视视频在线观看入口直接观看www | 国产日产精品一区| 精品视频一区二区三区免费| 久久99久久99| 亚洲美女在线国产| 欧美一区二区美女| 91在线视频免费观看| 日本欧美肥老太交大片| 亚洲精品免费视频| 亚洲精品一区二区三区在线观看 | 99re这里只有精品首页| 日本不卡视频在线| 欧美亚一区二区| 亚洲自拍偷拍av| 亚洲码国产岛国毛片在线| 亚洲另类一区二区| 丝袜亚洲另类欧美综合| 国产乱子伦视频一区二区三区| 亚洲视频资源在线| 国产婷婷色一区二区三区四区| 欧美视频在线一区二区三区 | 婷婷丁香久久五月婷婷| 国产精品久久久久久亚洲伦 | 99久久免费视频.com| 日韩专区一卡二卡| 亚洲第一成人在线| 亚洲一卡二卡三卡四卡 | 丝袜诱惑制服诱惑色一区在线观看| 亚洲色图欧美在线| 亚洲高清免费观看高清完整版在线观看| 国产欧美一区二区三区在线看蜜臀 | 成人国产免费视频| 91小视频在线| 91.com视频| 欧美mv日韩mv国产网站app| 欧美xxxxxxxx| 中文av一区二区| 亚洲人成在线播放网站岛国| 亚洲h动漫在线| 国产一区二区三区久久久| 色综合天天性综合| 日韩一卡二卡三卡| 国产精品萝li| 国产剧情av麻豆香蕉精品| 7799精品视频| 亚洲电影视频在线| 亚洲国产精品成人综合| 欧美日韩激情一区| 一区二区免费在线| 99久久亚洲一区二区三区青草| 国产在线精品一区二区不卡了 | 亚洲一区在线看| 激情久久五月天| 777xxx欧美| 日韩免费视频一区二区| 日韩写真欧美这视频| 国产精品乱人伦中文| 精品一区二区三区的国产在线播放| 国产一区二区电影| 欧美激情一区不卡| 亚洲免费在线播放| 一区二区三区影院| 亚洲免费三区一区二区| 亚洲五码中文字幕| 自拍偷拍亚洲综合| 久久亚洲二区三区| 91久久国产最好的精华液| 91在线看国产| 欧美精品乱码久久久久久按摩| 色乱码一区二区三区88 | 国产视频在线观看一区二区三区 | 欧美三级三级三级| 欧美日韩国产综合草草| 91精品婷婷国产综合久久竹菊| 日韩视频免费直播| 久久这里只精品最新地址| 亚洲综合丝袜美腿| 久久国产精品色| 成人aa视频在线观看| 在线视频综合导航| 欧美喷水一区二区| 久久久影视传媒| 亚洲精品少妇30p| 免费xxxx性欧美18vr| 高清不卡在线观看| 成人av午夜影院| 欧美一区二区三区免费观看视频| 国产午夜精品美女毛片视频| 亚洲一区二区三区四区在线观看 | 在线播放中文字幕一区| 国产精品五月天| 同产精品九九九| 国产 欧美在线| 欧美日韩美少妇| 亚洲精品免费在线观看| 久久激情综合网| 色婷婷香蕉在线一区二区| 在线播放中文字幕一区| 亚洲日本成人在线观看| 精品一区二区三区免费| 91久久一区二区| 欧美疯狂性受xxxxx喷水图片| 亚洲欧美日本韩国| 国产麻豆9l精品三级站| 色香蕉久久蜜桃| 国产精品久久久一区麻豆最新章节| 成人激情动漫在线观看| 美女性感视频久久| 奇米四色…亚洲| 国产乱码精品一区二区三区忘忧草 | 极品少妇一区二区三区精品视频| 一本到不卡免费一区二区| 国产精品入口麻豆原神| 美腿丝袜亚洲综合| 精品国产免费久久 | 免费成人在线观看视频| 精品视频免费在线|