2011-01-19 43 views
1

我目前正在为我的服务编写一个RESTful API。 我的URL方案是这样的:
www.mydomain.com/api/user - POST方法,创建新的用户
www.mydomain.com/api/user/id - GET/PUT方法 - 读取/更新用户的详细信息API - 直接链接到正确的控制器

我在处理这些请求的服务器上写了userController.php并返回正确的响应。它在我的服务器在/api/userController.php

我的问题是我如何指示上述网址(http://www.mydomain.com/api/user/和http://www.mydomain.com/api/user/id)来激活userController.php在服务器上? 我是否通过.htaccess文件进行操作?

谢谢!

回答

2

在你.htaccess文件,替换此:

RewriteCond %{REQUEST_FILENAME} !-f 

与此:

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

感谢。这是否意味着像www.mydomain.com/api/user这样的每个URL调用都会触发/api/userController.php? – 2011-01-19 19:55:53