2009-09-27 101 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

相关问题