DeDeCMS Tag伪é™æ€åœ¨ApacheåŠIISä¸çš„实现方法
一ã€Apache Web Server环境æ建的DeDeCMS,è¦å®žçŽ°Tag伪é™æ€ï¼Œéœ€è¦ä½¿ç”¨.htaccess设置Rewrite规则,具体实现请按如下æ¥éª¤æ“作。
1ã€è¿›å…¥dedecmsåŽå°ï¼Œå¼€å¯ä¼ªé™æ€
2ã€æ‰“开目录 \include\taglib\tag.lib.php 文件
查找
$row['link'] = $cfg_cmsurl.”/tags.php?/”.urlencode($row['keyword']).”/”;
替æ¢ä¸º
$row['link'] = $cfg_cmsurl.”/tags/”.urlencode($row['keyword']);
到一æ¥ï¼ŒTag的链接已ç»ä¿®æ”¹æˆtags/keywordsçš„å½¢å¼äº†ã€‚è¿™ç§ç›®å½•å½¢å¼éžå¸¸å¥½ï¼Œå¾ˆåˆ©äºŽæ”¶å½•ï¼ŒåŒ…括我们åšé•¿å°¾å…³é”®è¯ä¼˜åŒ–。
3ã€è®¾ç½®apache Rewrite规则
新建.htaccess文件,具体内容为:
RewriteEngine On
RewriteBase /
RewriteRule ^tags/(.*)$ /tags.php?/$1
4ã€ä¿®æ”¹å…·ä½“涉åŠåˆ°çš„模æ¿é¡µé¢ä¸tags的导航,以便导航链接ä»ä¸ºæ ¹ç›®å½•/tags.php
5ã€æœ€åŽç”Ÿæˆä¸€é全站,就æˆåŠŸäº†ã€‚
PS:在åŽå°å¼€å¯ä¼ªé™æ€åŽï¼Œå¦‚æžœæ 目页或内容页使用的是动æ€URL,则需è¦è®¾ç½®ä¸€ä¸‹æ 目页åŠå†…容页的.htaccess规则
如下:.
RewriteEngine On
RewriteRule ^plus/list-([0-9]+)\.html$ /plus/list.php?tid=$1
RewriteRule ^plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3
RewriteRule ^plus/view-([0-9]+)-1\.html$ /plus/view.php?arcID=$1
RewriteRule ^plus/view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?aid=$1&pageno=$2
PS:以上æ“作过程ä¸å¦‚果没有修改目录å(å³tags.php),安上述æ“作å³å¯å®žçŽ°Tag的伪é™æ€ï¼›ä½†ç”±äºŽtag这个è¯æœ¬èº«å·²åœ¨æœç´¢å¼•æ“Žè¢«äººä¸ºé™ä½Žæƒé‡ï¼Œæ‰€ä»¥å®žé™…测试时我修改了目录å,于是暴露出一个新的问题:Tag页翻页的ULR规则是错误的;检查了部分代ç ï¼Œè¿˜æ˜¯æ— æ³•æ‰¾åˆ°é—®é¢˜çš„æ ¹æºï¼Œæœ‰å¯èƒ½æ˜¯éœ€è¦åœ¨.htaccess文件ä¸è¡¥å……一æ¡rewrite规则,也å¯èƒ½æ˜¯å“ªå—çš„æºä»£ç 没有修æ£ä¸ºæ–°çš„目录å称。
二ã€IIS Web Server环境æ建的DeDeCMS,è¦å®žçŽ°Tag伪é™æ€ï¼Œå…·ä½“æ“作如下:
1ã€è¿›å…¥dedecmsåŽå°ï¼Œå¼€å¯ä¼ªé™æ€
2ã€ä¿®æ”¹ /include/taglib/tag.lib.php
查找
//$row['link'] = $cfg_cmsurl.”/tags.php?/”.urlencode($row['keyword']).”/”;
修改为
$row['link'] = $cfg_cmsurl.”/tags/”.urlencode($row['keyword']).”/”;
3ã€æ–°å»ºhttpd.ini 文件,并设置é‡å†™è§„则
RewriteRule ^(.*)/tags\.html $1/tags\.php
RewriteRule ^(.*)/tags/(.*).html $1/tags\.php\?$2
Bo-Blog专用的给WindowsæœåŠ¡å™¨çš„IIS Rewrite程åº
å¸å›½CMSçš„Tag页é¢ä½¿ç”¨like调用相关tags的方法
å¸å›½CMSçµåŠ¨æ ‡ç¾è°ƒç”¨TAGæ ‡ç¾æ–¹æ³•æ±‡æ€»
å¸å›½CMSéšæœºè°ƒç”¨å½“å‰tags所属分类下的其他tags的方法
DeDeCMS自定义表å•å®žçŽ°å—段默认为必填项
DeDeCMS自定义表å•æ交数æ®æ—¶åŠ 入验è¯ç 功能
DeDeCMS调用自定义表å•å†…容以åŠå®žçŽ°åˆ†é¡µåŠŸèƒ½ï¼ˆDatalistè¿ç”¨å®žä¾‹ï¼‰
DeDeCMSçš„channelæ ‡ç¾æ”¯æŒlimit(属性)功能
DeDeCMS获å–上级æ ç›®IDåŠé¡¶çº§æ ç›®ID
让DeDeCMSçš„channelæ ‡ç¾æ”¯æŒè°ƒç”¨æ ç›®æè¿°descriptionåŠå…³é”®è¯keywords
最后编辑: 郝聪 编辑于2011/03/14 16:08
留下我的网站:http://www.seodalian.com/