2012-02-03 43 views
1

假設我的網址爲http://domain.com/category.php?id=2可查看cars類別中的所有文章。如何爲查詢字符串創建SEO網址

我的數據庫結構category table

cat_id cat_name 
-------------------- 
1  books 
2  cars 

content table

con_id con_title    con_cat 
---------------------------------------- 
1  How to be a picker   1 
2  How to repair your car  2 
3  How to sell your car easily 2 

如何改變我目前的網址是友好的搜索引擎優化?所以它應該是

http://domain.com/category/cars/ 

那麼如何分辨這是/cars/等於2content table查詢?

回答

3

其實最好是使用你的HTTP服務器的mod_rewrite功能。而不是說/汽車/你會說

mysite.com/articles/How+to+repair+your+car/ 

這將是更友好的搜索引擎優化。

你需要read a tutorial how mod_rewrite works和正確的語法,但簡而言之,你會寫一個規則,需要無堅不摧後/文章/並轉換它(在服務器端)像

category.php?title=How+to+repair+your+car 

並且您將編寫一些特殊的PHP代碼以這種方式查詢類別。這樣你的代碼是通用的,當你添加新的類別時,你不需要改變任何東西,新的URL就可以工作。如果您嘗試爲每個類別硬編碼規則,則會造成不必要的工作。

+0

感謝特拉維斯的解釋。從當前的問題URL'http:// stackoverflow.com/questions/9133135 /'將重定向到'http://stackoverflow.com/questions/9133135/how-do-i-create-a-seo-url-for-查詢string'。 因此,從我當前的數據庫結構,我可以改變它是這樣的'http:// domain.com/category/2/cars /' – MRA 2012-02-03 18:07:22

+1

那麼在這種情況下,你寫規則採取/類別/併發送它後面的數字到你的category.php?id = url 只要確保你沒有任何SQL注入漏洞,儘管你應該這樣做。但是我仍然堅持使用可能的最詳細的用法,因爲/ 2 /之後的所有內容都被忽略。 – TravisO 2012-02-03 18:09:00

相關問題