php blog url rewrite;
本帖最後由 u010689324 於 2013-11-29 22:46:22 編輯
各位前輩,本人初學php,想寫個簡單的部落格(以學習php為主,沒有用wordpress)。目前遇到的問題是:
部落格首頁(http://www.mysite.com)展示了所有博文的一些資訊(標題、內容的前兩段、標籤、日期等),希望在點擊標題後跳轉到該文章的閱讀頁面,或是點擊標籤後跳轉到顯示該標籤對應的所有文章的頁面。但是不想在url中以 http://www.mysite.com/blog.php?postid=100這樣的形式來跳轉,希望能像wordpress那樣實現http://www.mysite.com/blog/100這樣的url。(我的設想是在blog.php雷根據點擊的跳轉地址來動態顯示相應資訊,如設定文章標題為
title
,點擊後跳轉到blog.php,在這裡獲得文章的id 100,然後查詢資料庫來顯示,點擊標籤則顯示相應的資訊)。這是通過設定管理員的rewrite規則來實現嗎?還是像wordpress那樣也結合php程式來解析?或是其他的。哪種方式更高效和不那麼麻煩?如果能解決這個問題,我打算採用smarty模板引擎來顯示首頁的文章資訊:
{foreach $articles as $article}
{$article['posted_time']}
{foreach $article['tags'] as $tag}
{/foreach}
{$article['title']}
{$article['content']}
read more
{/foreach}
其中$aritlces是一個包含所有文章顯示資訊的數組,舉例為:
while(has_post()){
$articles[] = array(
'posted_date' => $posted_date,
'tags'=>array($tag1,..$tagn),
'id'=>$post_id,
'title'=>$title,
'content'=>$content
);
}
(這裡只是舉例說明$articles包含的數群組類型,當然實現代碼不會是這樣)
請問各位,我這種方法能實現所想要的嗎?
如果可以實現,還望指教!在此謝過!! php url?rewrite 部落格設計 url重寫
分享到: 更多
------解決方案--------------------
想不麻煩的話,當然是rewrite了