Почему промежуточное ПО застряло в бесконечном цикле перенаправления? - PullRequest
0 голосов
/ 24 мая 2018

Вот промежуточное ПО php (я использую php v7.1):

$slash = function (\Psr\Http\Message\ServerRequestInterface $req){
    $url = (string)$req->getUri()->getPath();        
    while($url[-1] === '/')
    {
        $url = substr($url, 0, -1);
    }        
    $response = new GuzzleHttp\Psr7\Response();        
    return $response->withHeader('Location', $url)
                    ->withStatus(301);
};

$req = \GuzzleHttp\Psr7\ServerRequest::fromGlobals();
$res = new \GuzzleHttp\Psr7\Response();

\Http\Response\send($slash($req, $res));

Это бесконечно перенаправляет запрошенную страницу и приводит к сбою сервера.

Может кто-нибудь помочь мне понять

...