2011-05-22 87 views
0

我寫了一些php代碼,它生成了像article.php?id=1等頁面的URL。 很明顯,id是從數據庫中提取的文章的id。在同一個數據庫表中,我有id,titlecategory列。 如:幫助mod_rewrite

id  title     category 
1  hello world    general 

我的問題是,如何能在URL的使用條款,而不是ID的標題和分類我重寫。例如,我想重新寫URL

example.com/article.php?id=1 

要:

example.com/general/hello-world 

感謝。

+0

難道你的意思是你想改寫ŧ他以其他方式? – 2011-05-22 20:04:32

回答

0

我想你會使用傳入的重寫規則。

一種方法是提取從URL類別和標題,並用另一個PHP文件中查找文章

RewriteRule .*?\.php - [PT] 
RewriteRule (.*?)/(.*) articleByCategoryAndTitle.php?category=$1&title=$2 

第二種方法可能是使用所有三個部分像

example.com/category/title-42 

然後用重寫規則的ID,打開文章頁面

RewriteRule (?:.*)-(\d+)$ article.php?id=$1