2012-08-26 36 views
-1

我有一個大型的數據庫,我想URL重寫。它像最好的方式來url重寫一個大型網站

www.example.com/products.php?id=111&cat=99&f=6&hjk=4545.. 

所以我寫了URL重寫此代碼顯示爲

www.example.com/men/watches/casio/latest..這樣的,它的優良工程

的問題是,我有一個大的數據庫和它幾乎是不可能的分別寫所有url重寫。

我想用php自動生成.htaacess文件。那有意義嗎?或什麼是這個最好的解決方案..?

編輯:對於@ghoti

RewriteEngine On 
RewriteRule ^/([^/]*)/check/([^/]*)/SubjectId/([^/]*)/UniversityId/([^/]*)/CourseId/([^/]*)\.html$ /dsh_course_subjects_topics.php?TopicId=$1&check=$2&SubjectId=$3&UniversityId=$4&CourseId=$5 [L] 
+0

[你有什麼嘗試](http://whathaveyoutried.com/)? – ghoti

回答

0

你需要一個重寫規則抓住你正在尋找的模式,並把它傳遞給一個PHP頁面。例如:

(注意,這一切都必須在同一行)

RewriteRule 
    ^/(men|women)/([a-z]+)/([a-z-])/(latest|newest|expensive|cheapest)$ 
    /products.php?gender=$1&product=$2&brand=$3&filter=$4 

這樣一來,你可以通過通用請求到PHP,你看$_GET找出什麼動態值,然後拉出正確的項目。

如果你看看StackOverflow上,其網址是這樣的:

^/questions/([0-9]+)/([a-zA-Z0-9-]+)$ 

花一些時間看ModRewrite文檔以及正則表達式。然後考慮如何確定你的產品(例如,你可能需要在URL中加入一個ID)。