簡體   English   中英

獲取完整的干凈URL

[英]Getting a complete clean URL

我試圖弄清楚我博客的完整URL。 現在,我有一個像這樣的網址:

http://example.com/post/44/post-name

這里的“ 44”是我從數據庫中獲取正確帖子的帖子ID。

但是我看到wordpress博客的網址是這樣的:

http://example.com/post-name

如何做到這一點? 因為我需要帖子ID / $ _GET ['id']才能獲取帖子。

您不一定需要ID來檢索帖子。 您只需要具有唯一值的索引屬性。

為此,您的Post模型需要具有“ slug”屬性。 該slug屬性可以基於您選擇的任何其他屬性或屬性組合,但是通常基於“ name”或“ title”屬性。

因此,要使所有這些工作正常進行,當您創建一個新的Post時,您需要從名稱/標題中創建一個條並將其與其他Post模型數據一起存儲在數據庫中。 然后,在控制器操作中,您將從URL中檢索/ slug,並在db Post數據中查詢具有相同子段的Post。

您還需要弄清楚如何處理重復的塊,因為它們必須是唯一的。 也許像這樣的東西會工作:/ slug-2

創建一個將表段映射到ID的數據庫表,然后從URL中的表段查找ID。

創建博客后,

INSERT INTO slugs_postids (slug, id) VALUES (?, ?);

然后當您進行查找時,

SELECT id FROM slugs_postids WHERE slug = ?;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM