網(wǎng)上介紹DEDEMS文章頁(yè)偽靜態(tài)的教程可以說(shuō)得上用多如牛毛來(lái)形容,但夢(mèng)想都感覺(jué)那些偽靜態(tài)并不是很完美的,都是千遍一律的,不是用默認(rèn)的偽靜態(tài)URL就是用拼音來(lái)代替。DEDECMS的文章頁(yè)默認(rèn)的偽靜態(tài)的url都是,http://www.dedeui.com/plus/view-12-1.html 這樣的URL,對(duì)于我們有個(gè)性的站長(zhǎng)來(lái)說(shuō),并不是我們想要的。
這次我?guī)Ыo你大家的就是直接用后臺(tái)欄目文章命名規(guī)則里的地址來(lái)打造個(gè)性的DEDECMS文章頁(yè)偽靜態(tài)URL。一般我們?cè)诤笈_(tái)設(shè)置欄目的時(shí)候,都會(huì)設(shè)置一下文章文章命名規(guī)則,如下圖。
這次我們就用這個(gè)文章命名規(guī)則里自己設(shè)置的規(guī)則來(lái)打造完美的文章頁(yè)偽靜態(tài)URL。
修改文件includehelperschannelunit.helper.php
直接搜索 //動(dòng)態(tài)文章
下一行看到return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';
替換成
-
/**
-
* 代碼類
-
* Copyright (c) 2007 - 2010, dedeui, Inc.
-
* 夢(mèng)想QQ 51241904
-
* http://www.dedeui.com/
-
*/
-
$articleDir = MfTypedir($typedir);
-
-
-
$articleRule = strtolower($namerule);
-
-
-
if($articleRule=='')
-
-
-
{
-
-
-
$articleRule = strtolower($GLOBALS['cfg_df_namerule']);
-
-
-
}
-
-
-
if($typedir=='')
-
-
-
{
-
-
-
$articleDir= $GLOBALS['cfg_cmspath'].$GLOBALS['cfg_arcdir'];
-
-
-
}
-
-
-
$dtime = GetDateMk($timetag);
-
-
-
list($y, $m, $d) = explode('-', $dtime);
-
-
-
$arr_rpsource = array('{typedir}','{y}','{m}','6o84sis4','{timesta mp}','{aid}','{cc}');
-
//上面這里的{timesta mp}多了一個(gè)空格,大家去掉就可以了,PS一下論壇過(guò)濾 ta m
-
-
-
$arr_rpvalues = array($articleDir,$y, $m, $d, $timetag, $aid, dd2char($m.$d.$aid.$y));
-
-
-
if($filename != '')
-
-
-
{
-
-
-
$articleRule = dirname($articleRule).'/'.$filename.$GLOBALS['cfg_df_ext'];
-
-
-
}
-
-
-
$articleRule = str_replace($arr_rpsource,$arr_rpvalues,$articleRule);
-
-
-
if(preg_match("/{p/", $articleRule))
-
-
-
{
-
-
-
$articleRule = str_replace('{pinyin}',GetPinyin($title).'_'.$aid,$articleRule);
-
-
-
$articleRule = str_replace('{py}',GetPinyin($title,1).'_'.$aid,$articleRule);
-
-
-
}
-
-
-
$articleUrl = '/'.preg_replace("/^//", '', $articleRule);
-
-
-
-
-
-
-
return $articleUrl;
好了,代碼部分修改完畢了。修改好本文件之后代碼如下:
接下來(lái)我們要在系統(tǒng)基本參數(shù)->核心設(shè)置里設(shè)置一下開(kāi)啟偽靜態(tài)
勾選,是否使用偽靜態(tài)。這樣就開(kāi)啟了偽靜態(tài)功能了,現(xiàn)在隨便添加一篇文章測(cè)試一下
發(fā)布選項(xiàng)這里要選擇 僅動(dòng)態(tài)瀏覽,這樣才會(huì)是偽靜態(tài)的。
發(fā)布成功后,可以看到,文章偽靜態(tài)的地址和真靜態(tài)生成html的地址是一模一樣的了。
最后附上偽靜態(tài)規(guī)則。
RewriteRule ^(.*)/cslm/([0-9]+)/([0-9]+)/([0-9]+).html $1/plus/view.php?aid=$4
偽靜態(tài)規(guī)則要看自己的情況而修改的。