2013-07-08 21 views
0

我目前正在研究一種使用搜索引擎瀏覽存儲在數據庫中的7000多個條目的電子商務樣式項目。這些搜索結果中的每一個都包含指向full description頁面的鏈接。我一直在研究爲此創建乾淨/段落URL,我的目標是如果用戶點擊某個搜索結果條目,瀏覽器將使用slug URL導航到新頁面。實施slug/clean URL系統 - 總體方案

www.mydomain.com/category/brown-fox-statue-23432323

我有一個系統,將字符串/句子轉換成URL形式。但是,一旦創建了這些URL,我就不清楚這些步驟是什麼。實施這個系統的總體計劃是什麼? URL是否需要存儲在數據庫中?我是否會使用搜索結果頁面上的postget數據在這些full description網址中創建內容?

我欣賞任何建議!

非常感謝提前!

回答

1

每個產品在數據庫中都有一個與其關聯的唯一網址。

當您執行搜索時,您只需返回正確的唯一網址。

這種方式你只有一次工作了,當產品第一次被添加時,該網址應該是一次,並且該網址將始終與該產品相關。這是你使用你的系統創建該URL的階段

+0

感謝您的回覆。因此,一旦URL存儲在產品X的數據庫中,我如何使用此URL來動態創建相應的完整描述頁面,以便我可以很好地使用此URL?換句話說,鏈接的'href'屬性就是這個新的URL的權利,但是這個頁面並沒有物理存在,這就是我被卡住的地方... – AnchovyLegend

+0

如何創建產品頁面?所有這個網址是,是一個指向產品頁面的指針。 – Anigel

+0

那麼它現在還沒有創建,我正在試圖想出一個簡單的方法來創建它,最好是在飛行中。所有的產品頁面將會非常簡短,大約7-8條信息可以通過Ajax/GET/POST輕鬆傳遞,還有什麼建議? – AnchovyLegend

0

也許你可以啓發我們,如果你使用的是框架?一些框架(如Zend)有ini/xml文件進行路由。但是你仍然需要將url或至少文章slu store存儲在db中。

將數據庫中的入口URL存儲在數據庫中之後,「搜索」是必要的,因爲您希望slug保持相同的條目。這允許更好的緩存/ SEO,這將提高您的網站的可用性。

希望有幫助!

編輯:看到你關於拉起個別文章的問題。您必須首先在數據庫中建立您的條目與網址之間的關係。使用url_id和url創建一個url表。然後將url_id放置在條目表中。然後,當有人前往任何網址搜索當前網址的網址表時,請調用url_id,然後拉取條目。在那一刻,它只是對頁面進行造型,使其看起來像你想要的樣子。

+0

網址應該一致,但您不必拘泥於整個網址。從數據庫中獲取獨特的名稱+ product_id這樣的東西並且可以起到一定的作用 – Ikstar

+0

是的,您不必存儲單個站點的URL。但是,如果你正在使用一個多站點應用程序,你將不得不這樣做。 – amamut

+0

@amamut,謝謝你的回覆!閱讀......'用url_id和url創建一個url表。然後將url_id放置在條目表中。然後,每當有人前往任何網址搜索當前網址的網址表時,請回顧url_id,然後拉入條目。「但是,我仍然對如何創建鏈接指向不存在的網頁感到困惑?假設鏈接是'mydomain.com/brown-fox-statue-123423'這個'.php'文件當前不存在。點擊後,該地址將更改爲此網址中不存在的頁面。你能澄清一下嗎? – AnchovyLegend

0

一種常見的方法是有一個雙射(可逆)功能,可以轉換一個「常規」的網址爲用戶友好的URL:

如:

www.mydomain.com/category /棕狐雕像-23432323

< =>

www.mydomain.com/index.php?category=brown-fox-statue-23432323

然後你不需要記錄這個映射(約定與配置)。

有關如何使用Apache自動實現此功能的信息,請在「用戶友好URL重寫」中搜索StackOverflow。 This question是一個很好的起點。