我正在嘗試編寫一個.htaccess文件,這會使我的網址對搜索引擎更具吸引力。我基本知道如何做到這一點,但我想知道如何動態地做到這一點。在htaccess中創建動態網址
我的URL通常是這樣的:
view.php?mode=prod&id=1234
我想要做的就是把ID從URL,做一個數據庫查詢,然後把標題從數據庫返回到的URL。是這樣的:
/products/This-is-the-product-title
我知道有些人已經與phpBB論壇的網址和主題來實現這一點,我已經盡力向下跟蹤代碼,它替換爲新標題字符串URL實際的URL,但沒有運氣。
我知道我可以重寫URL只用ID,如:
RewriteRule ^view\.php?mode=prod&id=([0-9]+) /products/$1/
是否有PHP的方式覆蓋顯示的網址是什麼?
那麼這是否意味着我需要回顧並編輯我現有的站點間鏈接? – chaoskreator 2011-05-01 01:10:14
是的,它的確如此。我想這使得這個答案更多的是未來的解決方案。爲了使舊的鏈接工作,你可以根據你的'id'進行查找,找到標題,然後重定向到'/ products/looks-up-title'。沒有改變'.htaccess',只是你的'view.php' – Matthew 2011-05-01 01:12:54
Eeesh。好吧,好吧,看起來我有很多鏈接重寫... – chaoskreator 2011-05-01 01:34:25