2

我正在使用来自这个 repo 的 REST API:

https://github.com/marcj/php-rest-service/tree/master/RestService

我正在从子目录运行 REST 服务/mydir。但是,除此之外的任何内容/都不会产生任何输出。

作品:

use RestService\Server;

Server::create('/')
    ->addGetRoute('(.*)', function(){
        return 'It Works!';
    })
->run();

不起作用:

use RestService\Server;

Server::create('/mydir')
    ->addGetRoute('(.*)', function(){
        return 'It Works!';
    })
->run();

.htaccess

RewriteEngine on
RewriteRule . index.php [L]
4

1 回答 1

0

您的 PATH_INFO 配置是否正确?

看:https ://github.com/marcj/php-rest-service/blob/master/RestService/Client.php#L56-L57

您应该像这样设置 .htaccess:

RewriteRule (.+) index.php/$1

如果你没有能力配置 PATH_INFO,你可以自己设置 url:

Server::create('/mydir')
    ->getClient()->setUrl($_GET['url'])->getController()
    ->addGetRoute();
于 2013-04-17T22:08:42.773 回答