2011-02-16 57 views
2

我正在尋找一種方式來翻譯如何創建數據庫驅動的永久鏈接?

http://www.mysite.com/articles.php?id=1

http://www.mysite.com/articles/name_of_article_from_field_in_database_with_id_1

我確定與做出來的某種現代重寫重寫規則,但我不知道如何做到這一點。我的頁面使用PHP從MySQL數據庫中編碼。

希望有人能告訴我如何做到這一點!

我知道還有其他人在尋找類似的答案。

再次感謝!

NCoder

+0

重複的[php:搜索引擎優化友好的網址](http://stackoverflow.com/questions/3615097/php-seo-friendly-urls)和許多其他許多人。 – Quentin 2011-02-16 15:16:11

回答

2

你將需要在你的Web服務器配置的重寫規則如翻譯/123/index.php?id=123 - 這本身不是一個PHP問題。

+0

我聽說重寫過一點,但從未做過。什麼是最好的方式來做到這一點,以便它重寫的內容是從我的數據庫的其他字段中提取的?謝謝! – NCoder 2011-02-16 15:14:41

0

下面所有的東西都可以用apache重寫來實現。你可以找到很多關於如何做到這一點的教程和文檔。

爲了使固定鏈接看起來不錯和搜索引擎優化友好,您可以按照模式example.com/article/how-to-do-stuff作爲標題爲「如何做東西」的文章的鏈接。然而,如果你的網站會得到很多文章,由於在數據庫中進行文本搜索,事情會變慢一點(這將很難達到水平,但讓我們來討論假設)。

因此,我建議使用phpBB模式example.com/article/12345-how-to-do-stuff,其中12345是數據庫中模式的ID(或任何其他足夠快速的ID從數據庫中選擇)。那不是全部。應該有一個驗證步驟,將URL中的文本與所選文章的標題進行比較,最終重定向到正確的URL。