2011-02-17 89 views
0

我很慢,但肯定學習PHP,並且一切都很順利,直到現在。url掩碼mod_rewrite

我希望做一個URL重寫,我的數據庫是比較深入和典型的URL看起來像:

players.php位置= 1 & teamid = 4 & playerid = 129

基本上我想要返回/ Defender/Arsenal/Thomas-Vermaelen /這些基本上是與數據庫中的ID關聯的名稱。這一頁生成很多不同的頁面,我想要解決如何在URL中使用名稱而不是ID號。

Im 99%肯定可以這樣做,因爲我一直在詳細查看Joomla CMS系統,並想知道是否有人可以幫助解決這個問題嗎?

在此先感謝

理查德:)

+0

你能澄清一下你想要做什麼嗎?您是否希望將「players.php?position = 1&teamid = 4&playerid = 129」的請求重定向到「Defender/Arsenal/Thomas-Vermaelen /」?或相反亦然? – 2011-02-17 20:41:28

+0

我基本上想要掩蓋的URL更加SEO友好,所以而不是使用「players.php?position = 1&teamid = 4&playerid = 129」我希望用戶看到/ Defender/Arsenal/Thomas-Vermaelen/ – 2011-02-17 20:47:35

回答

1

我認爲最簡單的將是簡單的請求的URI /Defender/Arsenal/Thomas-Vermaelen/映射到/players.php?position=Defender&teamid=Arsenal&playerid=Thomas-Vermaelen

RewriteRule ^/([A-Za-z]+)/([\w-]+)/([\w-]+)/$ /players.php?position=$1&teamid=$2&playerid=$3 

然後在你的PHP腳本,您可以檢查是否參數值是數字或字母,並在後者的情況下獲取數字ID。