2012-08-27 151 views
0

我有一個網站是用PHP編寫的,並從MySql數據庫中提取數據。該網站 利用查詢字符串,我想將查詢生成的頁面映射到 更多搜索引擎友好的頁面標題。比如我想acheive到 以下映射:URL重寫PHP並從MySql數據庫中提取數據

content.php?id=1 to map to /aboutus 
content.php?id=2 to map to /contactus 
content.php?id=3 to map to /newfiles 

我怎麼能做到這一點,在一個更簡單的方法。是簡單地改變.htaccess 文件,或者是與重寫映射函數有關。請問你能否給我提示 ,確切的例子會很棒。謝謝

回答

1

您需要在數據庫中稱爲永久鏈接(或類似)的字段。例如

id | permalink | content | 
1 | aboutus | bra bra | 
2 | contactus | bra bra | 

然後在你的.htaccess文件

RewriteRule ^(.*)/ content.php?permalink=$1 [L] 

什麼上面的.htaccess使用這樣做是承認你的網址在第一級,並將其傳遞到url變量。 例如當用戶類型

yoursite.com/aboutus/ 

實際上,它將請求

yoursite.com/content.php?permalink=aboutus 

(但用戶看不到它)

然後使用$ _GET [ '永久'],以配合您的數據庫和在屏幕上顯示內容。