本文主要介紹phpcms v9中tags列表頁偽靜態(tài)的實現(xiàn)方法,有做得不到位的地方或者錯位的地方歡迎指出,共同進步。
環(huán)境:
WINDOWS 2003 SERVER 企業(yè)版
IIS6.0
PHPCMS V9.6.3
后臺->擴展->URL規(guī)則管理->添加規(guī)則->
URL規(guī)則名稱:category
模塊名稱:內(nèi)容模塊
是否生成靜態(tài)?:否
URL示例:tag-1.html
URL規(guī)則:{$tag}-{$page}.html
注意:添加完后記住此規(guī)則的ID,下一步要用到。
找到
$infos = $keyword_data_db->listinfo($where, '`id` DESC', $page, $pagesize);
修改為
$urlrules = getcache("urlrules","commons");$urlrule = $urlrules[31];//調(diào)用URL規(guī)則,此處URL規(guī)則為第一步添加后產(chǎn)生的,將31修改為你的url規(guī)則ID即可$infos = $keyword_data_db->listinfo($where, '`id` DESC',$page, $pagesize,"","9",$urlrule,array("tag"=>urlencode($tag)));
將
{APP_PATH}index.php?m=content&c=tag&a=lists&tag={urlencode($keyword)}
修改為
{APP_PATH}tag/{urlencode($keyword)}.html
實現(xiàn)效果:
把361源碼-1.html替換為361源碼.html,因為分頁標簽默認會將第一頁顯示為:361源碼-1.html,但是我們這個方法中第一頁為:361源碼.html
實現(xiàn)方法:
將默認的
{$pages}
修改為
{str_replace("-1.html",".html",$pages)}
用Editplus或其他編輯器建立一個文檔,并命名為 .htaccess 然后保存的時候保存類型選擇All File(*.*)
在新建立的 .htaccess 文件中加入如下規(guī)則
RewriteRule ^tag/(.*)-([0-9]+).html index.php?m=content&c=tag&a=lists&tag=$1&page=$2RewriteRule ^tag/(.*).html index.php?m=content&c=tag&a=lists&tag=$1
至此就可以實現(xiàn)了,效果為:
http://www.companysz.com/index.php?m=content&c=tag&a=lists&tag=www.companysz.com
對應
http://www.companysz.com/tag/www.companysz.com.htmlhttp://www.companysz.com/tag/www.companysz.com-2.htmlhttp://www.companysz.com/index.php?m=content&c=tag&a=lists&tag=361源碼
對應
http://www.companysz.com/tag/361源碼.htmlhttp://www.companysz.com/tag/361源碼-2.html
修改 phpcms/modules/content/tag.php 文件
在
$tag = safe_replace(addslashes($_GET['tag']));
下邊添加
$tag = iconv("gb2312","utf-8",$tag); //轉編碼
到這里,361源碼關于phpcms v9 tags列表頁偽靜態(tài)的實現(xiàn)方法就介紹完了哦。
以上就是phpcms v9 tags列表頁偽靜態(tài)的實現(xiàn)方法的全部內(nèi)容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網(wǎng)。新聞熱點
疑難解答
圖片精選