首先要完成這個功能需要可能編輯偽靜態,要不然你就飄過吧。 先看懂這個功能的作用: http://www.miliol.com/hudong (拼音是互動)這是偽靜后的效果。 http://www.miliol.com/rensheng (拼音是人生) http://www.miliol.com/shenghuo(拼音是生活) 沒有偽靜的效果是:http://www.miliol.com/forum.php?gid=50?是動態的。大家都知道discuz的seo實在不敢恭維!我直接在robots.txt里把所有動態連接都給禁止收錄了。(方法是在robots.txt里最下面增加一行:Disallow: /*?* 注意一定要開啟偽靜才這樣操作要不然一篇也別想收錄。) 正式開始修改吧! 首頁改偽靜態: 編輯你的iis偽靜文件httpd.ini 在最下面增加: - RewriteRule ^(.*)/rensheng\?*(.*)$ $1/forum\.php\?gid=44
- RewriteRule ^(.*)/hudong\?*(.*)$ $1/forum\.php\?gid=1
- RewriteRule ^(.*)/shenghuo\?*(.*)$ $1/forum\.php\?gid=39
復制代碼 其中這后面的gid=1什么的根據你的情況修改。 還有前面定義的 hudong? ?shenghuo??rensheng等。聰明的人仔細一比較就知道了。 現在我們開始來改程序吧。打開 \template\default\forum\discuz.htm 查找: - <h2><a href="{if !empty($caturl)}$caturl{else}forum.php?gid=$cat[fid]{/if}" style="{if $cat[extra][namecolor]}color: {$cat[extra][namecolor]};{/if}">$cat[name]</a></h2>
復制代碼 修改為: - <h2><a href="{if $cat[fid]==1}http://www.miliol.com/hudong{elseif $cat[fid]==39}http://www.miliol.com/shenghuo{elseif $cat[fid]==44}http://www.miliol.com/rensheng{else}http://www.miliol.com/forum.php?gid=$cat[fid]{/if}" style="{if $cat[extra][namecolor]}color: {$cat[extra][namecolor]};{/if}">$cat[name]</a></h2>
復制代碼 把網址和名字給替換掉!!當然是換成你的。 其中有沒有注意到這里的$cat[fid]==44??把這個數字改成你對應的gid一定一定! |
評論