2009-09-27 28 views
0

我正在做一個REST架構的網站,我發現後者很難做到。 我希望能夠處理HTTP請求這樣的:如何分配處理程序來處理任何URL?

GET/MYAPP/5445/HTTP/1.1 ...

在一個理想的世界,我會編寫自己的服務器,並處理所有的HTTP請求自己,但我實際上想要使用CGI或PHP來執行此項目,並且我希望能夠將這些HTTP請求映射到一個程序,以決定是否它是有效的請求。

隨着REST架構,這是GET/MYAPP/5445 /可能意味着「給我的資源#5445。 認沽/ MYAPP/5445 /可能意味着 「創建資源#5445」。

此URL問題唯一從釋放殺手級應用阻止我!! :)也許不是,但感謝你

目前與我的lighttpd和CGI的工作,如果我能有一個Apache的解決方案,我會很高興地切換。

通過方式,這個網站似乎有一種方法來處理這些不存在的URLS,而無需調用錯誤404處理程序 http://pastebay.com/57208

回答

3

與Apache,你可以設置一個.htaccess文件的所有請求轉發到一個控制器腳本:

RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ controller.php [QSA,L] 

在任何你想用URL Controller.php這樣你可以做。的回答

+0

謝謝,我想,現在,我會盡快回復您。 – toto 2009-09-27 15:09:00

+0

我在Apache上恢復了設置。我創建了htaccess文件,並將其中的代碼複製粘貼。然而,我現在得到一個配置。 內部服務器錯誤 服務器遇到一個內部錯誤或配置錯誤,無法完成您的請求。 – toto 2009-09-27 15:37:03

+0

它不起作用,我的controller.php回聲「hello」永遠不會被調用。 – toto 2009-09-27 16:11:21

相關問題