2011-05-14 38 views
1

我的網站有文章,我想的網址是這樣的會自動附加這樣: example.com/(article ID)/(文章標題)Opional網址參數如不包括

有兩個原因我想這樣的網址,搜索引擎優化和可讀性。

該設置接近於如何設置stackoverflow。就像在stackoverflow我不希望標題是必需的,但如果它不包括在我想要後端追加標題的URL。

爲了理解我的意思,帶上當前頁面的URL,刪除標題形式並轉到新的URL。如果您注意到頁面刷新時標題會自動添加到URL中。

當我想到如何實現這一點,它需要兩個查詢。第一個查詢將獲得基於id的標題,然後形成新的url,並重定向到它。第二個URL將再次用id查詢數據庫,這次顯示文章。

這是唯一的方法嗎?我可以在不實際重定向的情況下附加額外的參數嗎?

邊注:我使用CakePHP

回答

2

我認爲是的,這是唯一的辦法。

呼叫#1到example.com/(article id):服務器將查詢數據庫中的id,查看url是不是規範的[1],並執行重定向。

呼叫#2 example.com/(article ID)/(文章標題)將表現爲正常,這意味着一些數據庫查詢...

^我建議你存儲的文章的產生網址路徑,所以你可以在其他地方使用它。
這樣,如果沒有提供標題,路徑將只是「/(文章ID)」,你不需要在這裏做一個重定向。