dedecms中tags標(biāo)簽頁(yè)偽靜態(tài)化修改技巧

字號(hào):


    本文實(shí)例講述了dedecms中tags標(biāo)簽頁(yè)偽靜態(tài)化修改技巧。分享給大家供大家參考。具體分析如下:
    dedecms中tags標(biāo)簽?zāi)J(rèn)是php假偽靜態(tài)功能就是如tags.php/xxxx/這種形式了,這種就是我說(shuō)的假偽靜態(tài)了,如果做到如/tag-abc/或tag/aaa.html這種呢,下面就來(lái)給大家介紹一下.
    首先打開(kāi)dedecms的/include/taglib/tag.lib.php文件,找到第87行如下這句代碼,代碼如下:
    復(fù)制代碼代碼如下:$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
    將其改成如下:
    復(fù)制代碼代碼如下:$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";
    然后我們打開(kāi)所使用模板文件夾下的taglist.htm文件,比如默認(rèn)模板文件夾就是templets/default/taglist.htm,用編輯器打開(kāi)在里面查找“tags.php”將其全部修改為“tags.html”
    最后來(lái)設(shè)置我們的偽靜態(tài)規(guī)則,以IIS7為例,我們應(yīng)該在web.config里寫(xiě)入如下偽靜態(tài)規(guī)則,代碼如下:
    復(fù)制代碼代碼如下:<?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>
    如果你是IIS6,那么就是在httpd.ini文件里加入下面這段代碼:
    復(fù)制代碼代碼如下:RewriteRule ^(.*)/tags.html $1/tags.php
    RewriteRule ^(.*)/tags/(.*).html $1/tags.php?$2
    而Linux主機(jī)的.htaccess寫(xiě)法就是如下代碼:
    復(fù)制代碼代碼如下:RewriteRule ^tags.html$ /tags.php
    RewriteRule ^tags/(.*).html$ /tags.php?/$1/
    最后我們進(jìn)入dedecms后臺(tái)更新下緩存就算搞定了.
    希望本文所述對(duì)大家的dedecms建站有所幫助。