2010-10-19 48 views
0

我正在用PHP/MySQL創建一個網頁,每個頁面都在它自己的.php文件中。如何在php網頁中使用多個文件

如何在更改查看頁面時組織地址欄?

我已經想到了兩種不同的方法來解決這個問題:

1) www.mywebpage.com/?page=REFERENCES+pageid=GUID_TO_USE_FOR_DB_LOOKUP 

2) www.mywebpage.com/references.php?GUID_TO_USE_FOR_DB_LOOKUP 

我應該選擇哪一個?還有其他方法可以做到這一點嗎?

編輯:當用戶點擊另一個頁面的鏈接時,我想將用戶重定向到相應的.php文件。問題是如何在Web瀏覽器的地址欄中顯示。

隨着GUID_TO_USE_FOR_DB_LOOKUP,我想參數傳遞到PHP文件

+0

你的問題不清楚。地址欄是什麼意思? GUID_TO_USE_FOR_DB_LOOKUP的含義是什麼?你在尋找模板引擎嗎? – 2010-10-19 07:53:17

+0

如果我是你,我會去2)。它更清晰,組織性更強。 – 2010-10-19 08:07:58

回答

1

另一種方式來做到這一點:

www.mywebpage.com/references/GUID.html

您可以使用mod_rewrite使用的URL這樣並將它們映射內部爲「references.php?GUID = xyz」。

但是,所有的解決方案都很好,並且會以相同的方式工作(顯示頁面),上面的優點僅僅是URL更「可讀」,並且更適合搜索引擎優化,因爲URL-「路徑「由搜索引擎解析(除了使用參數)。

搜索「SEO的mod_rewrite」,以瞭解更多關於這個話題,例如:
http://www.htmlist.com/how-to/a-simplemod_rewrite-tutorial/

一對夫婦的問題,問:
你爲什麼關心網址?它應該是人類可讀的嗎?你關心SEO嗎?你是否喜歡用一個單一入口點的「框架」(可以像你的第一個例子那樣工作)?你想「隱藏」你的用戶的實際文件名嗎?等等。

+0

我希望網址更易於閱讀,並且還可以「隱藏」來自用戶的文件名。 – eflles 2010-10-19 08:07:10

+0

@eflles這個方法會隱藏文件名。實際上他建議讓它看起來像一個僞造的文件'GUID.html'存在,實際上你將請求從'www.mywebpage.com/references/SomeGuid.html'重新路由到'www.mywebpage.com/ references.php?GUID = SomeGuid'。訪問者將第一個URL和服務器作爲第二個處理請求。 Google(或搜索SO)「php和mod_rewrite」以獲取更多信息。 – 2010-10-19 08:13:34

+0

@eflles比mod_rewrite解決方案更適合你:) – Select0r 2010-10-19 08:54:39

相關問題