RESTFULL API如何重写URL

时间:2016-06-14 11:42:42

标签: php .htaccess

好吧,首先我开始编写自己的框架,在我正在编写自己的api的框架中,我偶然发现了一个问题,我希望能得到帮助。

我的网址目前是:

  

/api.php/Authorisation/Request?api_key=example-key&organisation_name=test-organisation

所以我的url是由控制器(授权),方法/动作(Request)和get参数组成的。

此网址必须写入

  

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

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这解决了这个问题:

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

但另一个问题出现了 我想再写一次这样的重写:         RewriteEngine On         RewriteRule ^(。)/(。)/ api.php / $ 1 / $ 2 [L] 但这给出了这样的信息: 内部服务器错误

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

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

服务器错误日志中可能提供了有关此错误的更多信息。