亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

dedecms tags偽靜態完美解決辦法

2024-04-25 20:30:46
字體:
來源:轉載
供稿:網友

用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偽靜態問題全面完美解決!

織夢DedeCms UTF8下載地址:http://down.vevb.com/php/7402.html

織夢DedeCms GBK下載地址:http://down.vevb.com/php/7401.html 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一视频在线观看| 97欧美精品一区二区三区| 亚洲女性裸体视频| 国产成人亚洲精品| 欧美精品手机在线| 亚洲精品综合久久中文字幕| 国产啪精品视频| 日韩精品在线免费观看视频| 青青草精品毛片| 中文字幕精品久久久久| 黄色精品一区二区| 欧美高清视频在线播放| 亚洲国产古装精品网站| 久久躁日日躁aaaaxxxx| 欧美人与物videos| 国产精品久久久久高潮| 中文字幕av一区二区| 日韩精品一区二区三区第95| 疯狂做受xxxx欧美肥白少妇| 欧美精品www在线观看| 91精品在线看| 97精品久久久| 九九热在线精品视频| 欧洲一区二区视频| 亚洲精品美女在线观看播放| 日本一区二区在线播放| 欧美日韩aaaa| 欧美在线免费看| 欧美一区二粉嫩精品国产一线天| 91国产美女在线观看| 91久久国产综合久久91精品网站| 国产最新精品视频| 久久av资源网站| 91精品久久久久| 中文字幕亚洲一区在线观看| 69国产精品成人在线播放| 成人免费福利在线| 欧美一区二区三区免费观看| 久久精品国产96久久久香蕉| 国产精品都在这里| 亚洲免费电影在线观看| 国产精品久久久久久久久久久久| 国产91|九色| 日韩av毛片网| 日韩国产中文字幕| 91国在线精品国内播放| 欧美黄色小视频| 精品国产依人香蕉在线精品| 国产亚洲欧美日韩精品| 亚洲国产91色在线| 精品福利在线视频| 国产精品欧美风情| 国产精品极品美女在线观看免费| 日韩av网站导航| 亚洲tv在线观看| 一区二区三区视频免费在线观看| 美女少妇精品视频| 国产精品视频地址| 亚洲欧美日韩一区二区三区在线| 日韩精品中文字| 另类少妇人与禽zozz0性伦| 久久人体大胆视频| 91av成人在线| 欧美激情视频在线| 午夜精品久久久久久久久久久久久| 欧美激情一区二区三级高清视频| 国产伦精品免费视频| 日本亚洲欧美成人| 亚洲a一级视频| 91香蕉亚洲精品| 一本色道久久88亚洲综合88| 日韩精品黄色网| 国产精品美女999| 青青草原成人在线视频| 亚洲大胆人体视频| 日本午夜人人精品| 亚洲精品久久久久| 福利视频第一区| 国产91久久婷婷一区二区| 亚洲欧美国产日韩天堂区| 91精品国产综合久久男男| 在线亚洲午夜片av大片| 亚洲精品电影网在线观看| 日韩精品在线免费播放| 久久久国产精彩视频美女艺术照福利| 亚洲日本欧美日韩高观看| 亚洲国产精品悠悠久久琪琪| 国产精品久久久久久久久久三级| 国产精彩精品视频| 亚洲欧美日韩图片| 日韩在线不卡视频| 国产精品国模在线| 国产精品国产三级国产aⅴ9色| 欧美激情视频网| 96精品久久久久中文字幕| 高清视频欧美一级| 国模精品一区二区三区色天香| 亚洲精品久久久久久久久久久久久| 欧美夫妻性生活xx| 日韩毛片在线观看| 国产一区二区三区中文| 91国产高清在线| 欧美日韩中文字幕综合视频| 欧美性精品220| 福利二区91精品bt7086| 中文字幕av一区| 国产精品视频最多的网站| 亚洲国产毛片完整版| 日韩视频免费大全中文字幕| 亚洲色图偷窥自拍| www国产精品视频| 日韩视频免费大全中文字幕| 久久国产精品99国产精| 日韩性xxxx爱| 亚洲va久久久噜噜噜久久天堂| 久久激情视频久久| 亚洲欧美变态国产另类| 国产97在线|亚洲| 九九视频这里只有精品| 亚洲国产精品99| 亚洲欧美制服丝袜| 亚洲精品国精品久久99热一| 奇米成人av国产一区二区三区| 国产一区二区三区中文| 色婷婷亚洲mv天堂mv在影片| 色青青草原桃花久久综合| 欧美亚洲日本黄色| 92看片淫黄大片看国产片| 欧美理论电影在线观看| 欧美高清在线视频观看不卡| 夜夜嗨av色综合久久久综合网| 欧美成人性色生活仑片| 亚洲美女在线视频| 九九热视频这里只有精品| 国产精品美女免费看| 九九精品在线观看| xxxxxxxxx欧美| 伊人久久久久久久久久| 精品中文字幕久久久久久| 亚洲国产精品推荐| 国内揄拍国内精品少妇国语| 国产精品久久久久久婷婷天堂| 两个人的视频www国产精品| 欧美日韩国产一区在线| 日韩精品免费一线在线观看| 国产999精品视频| 性夜试看影院91社区| 亚洲电影免费观看高清完整版| 精品视频在线播放色网色视频| 国外日韩电影在线观看| 国产精品自产拍在线观看| 中文欧美日本在线资源| 夜夜嗨av一区二区三区四区| 亚洲自拍小视频免费观看| 亚洲精品一区二区久| 日韩小视频在线观看| 国内精品久久久久久久| 欧美日本亚洲视频| 日韩成人激情视频| 亚洲国产成人精品久久久国产成人一区| 国产999视频| 日韩美女视频免费在线观看| 亚洲国产精品99久久| 国产激情999|