我一直在尋找方法來模仿我見過的東西,但我真的不知道從哪裏開始或如何搜索它。創建一個頁面,而不會將.php放在最後?
比方說我的網頁是:
foo.com/和我的索引頁可以採取的參數:的index.php ID = 5
什麼,我想要做的就是創建以下:
foo.com/5/而不是放置index.php?id = 5只是使用webstring傳入參數,不僅隱藏了其PHP頁面的事實,而且還清理了一下url更多。
這可能嗎?
乾杯
我一直在尋找方法來模仿我見過的東西,但我真的不知道從哪裏開始或如何搜索它。創建一個頁面,而不會將.php放在最後?
比方說我的網頁是:
foo.com/和我的索引頁可以採取的參數:的index.php ID = 5
什麼,我想要做的就是創建以下:
foo.com/5/而不是放置index.php?id = 5只是使用webstring傳入參數,不僅隱藏了其PHP頁面的事實,而且還清理了一下url更多。
這可能嗎?
乾杯
你會想看看URL重寫。使用常用的Apache網絡服務器,這是通過mod_rewrite
完成的。 ?
或/ 10/123/ 和PHP解析查詢字符串,如果重寫不可
這是一個不錯的地方,mod_rewrite不可用。 **但**它取決於'DirectoryIndex index.php'設置。 – Boldewyn 2009-09-21 15:31:06
像這樣的東西應該滿足:
RewriteRule ^pages/([A-Za-z_-]*)(/?)$ /index.php?page=$1
看,我們正在尋找對於以頁面開頭的URL,可以包含字母,下劃線和連字符以及可選的尾部正斜槓的組合,並將其傳遞給/index.php進行處理。
沒有'RewriteEngine on ... ...或在IIS中,這不會很有幫助。 :-) – ceejayoz 2009-09-21 17:53:10
是Mod_rewrite是最好的選擇,你可以創建.htaccess文件。如果你不想寫一個自定義函數來處理你的url。
只是一個說明,雖然這是改變/掩蓋網址的正確答案。這不會隱藏你完全使用PHP的事實,因爲響應頭文件很可能包含有關PHP的信息。 – MitMaro 2009-09-21 15:31:25
謝謝。在mod_rewrite上搜索一下後,得到了這個工作的完美。再次感謝! – Petrogad 2009-09-21 16:18:57