2011-07-11 62 views
1

我想知道如何使用PHP和Apache創建乾淨的網址。像wordpress一樣。使用PHP和Apache清理WordPress的URL網址

例如,在wordpress中只有一個文件index.php,它處理所有的url。我想知道它是如何做到的?

,如:

example.com/abouthttp://www.example.com/about/給index.php的某種信息來生成頁面。

還有很多其他的資源,可以產生的.htaccess在網絡上,但也有特定的只有像文件:

example.com/products/cat1/10example.com/products。 PHP?C = CAT1 & ID = 10

我不想說......我希望所有的頁面請求結束對給予某種信息到PHP,然後PHP生成頁面...

什麼是.htaccess代碼和h ow會php處理請求。

回答

0

聽起來像你想使用前端控制器模式。有很多方向你可以採取這個,但如果你做一個快速Google search你會發現很多地方開始。

0

只需使用php重畫頁面,然後使用apache重繪您的網址

+0

我不會投票下來,但我根本無法看到你的答案是如何有用的。 「用php重畫頁面」可以用很多方式來解釋。 –

+0

就像它的問題 – tetris

+0

「使用php重畫頁面」不能用多種方式來解釋,它只是代表php重要的事情:重繪頁面。 – tetris

0

哇!這是如此臃腫的問題。有許多方法可以做你想做的事情。基本上你應該遵循一個簡單的模式:

  1. 您傳遞query stringindex.php(僅此文件將處理所有問題,所以我建議你遵循MVC pattern在這種情況下)
  2. 在你index.php您分析(調度),所以你知道你應該做什麼(你的查詢字符串的一部分應該以某種方式指出控制器和動作被調用)。
  3. 您傳遞(解析)查詢參數的一些功能(這是MVC action),它可以是一個類的方法(很常見的方法時類是controller含有方法 - 行動)

你應該寫你的自己的Url-Mapper,因此它可以知道需要哪個控制器以及基於查詢字符串執行哪個操作。

順便說一句,如果你真的喜歡它的URL管理,你爲什麼不研究WP的代碼呢?