2016-06-14 109 views
1

好吧,我开始编写自己的框架,并且在那个框架中,我正在编写自己的API,我偶然发现了一个问题,我希望能够得到帮助。RESTFULL API如何重写URL

我的网址是目前:

/api.php/Authorisation/Request?api_key=example-key & = ORGANISATION_NAME测试组织

所以我的网址是做出来的控制器(授权)方法/动作(请求)和获取参数。

这个URL已经被写入到

/授权/请求/测试组织/例如键

有什么建议?

+1

看到这个https://www.smashingmagazine.com/2011/11/introduction-to-url-rewriting/ –

回答

0

这解决了这个问题:

RewriteEngine On 
    RewriteRule ^(.*)/(.*)/(.*)/ api.php/$1/$2?param=$3 [L] 
    RewriteRule ^(.*)/(.*)/(.*)/(.*)/ api.php/$1/$2?param=$3&key=$4 [L] 

但另一个问题发生 我想更多的1次改写这样的: RewriteEngine叙述在 重写规则^()//api.php/$ 1()。/$ 2 [L] 但是,这给出了以下消息: 内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

请通过mail @ localhost与服务器管理员联系,通知他们发生此错误的时间以及您在此错误发生前执行的操作。

有关此错误的更多信息可能在服务器错误日志中可用。