2009-09-21 52 views
3

我一直在尋找方法來模仿我見過的東西,但我真的不知道從哪裏開始或如何搜索它。創建一個頁面,而不會將.php放在最後?

比方說我的網頁是:

foo.com/和我的索引頁可以採取的參數:的index.php ID = 5

什麼,我想要做的就是創建以下:

foo.com/5/而不是放置index.php?id = 5只是使用webstring傳入參數,不僅隱藏了其PHP頁面的事實,而且還清理了一下url更多。

這可能嗎?

乾杯

回答

11

你會想看看URL重寫。使用常用的Apache網絡服務器,這是通過mod_rewrite完成的。 ?

+2

只是一個說明,雖然這是改變/掩蓋網址的正確答案。這不會隱藏你完全使用PHP的事實,因爲響應頭文件很可能包含有關PHP的信息。 – MitMaro 2009-09-21 15:31:25

+0

謝謝。在mod_rewrite上搜索一下後,得到了這個工作的完美。再次感謝! – Petrogad 2009-09-21 16:18:57

2

或/ 10/123/ 和PHP解析查詢字符串,如果重寫不可

+0

這是一個不錯的地方,mod_rewrite不可用。 **但**它取決於'DirectoryIndex index.php'設置。 – Boldewyn 2009-09-21 15:31:06

2

像這樣的東西應該滿足:

RewriteRule ^pages/([A-Za-z_-]*)(/?)$ /index.php?page=$1

看,我們正在尋找對於以頁面開頭的URL,可以包含字母,下劃線和連字符以及可選的尾部正斜槓的組合,並將其傳遞給/index.php進行處理。

+1

沒有'RewriteEngine on ... ...或在IIS中,這不會很有幫助。 :-) – ceejayoz 2009-09-21 17:53:10

0

是Mod_rewrite是最好的選擇,你可以創建.htaccess文件。如果你不想寫一個自定義函數來處理你的url。

相關問題