Продолжения: Setting response headers with middleware in Lumenзаголовка ответа дублирован (люмен)
При использовании следующего обработчика исключений в люменах, заголовок X-Powered-By
дублируются, даже если $replace
(третий параметр метода header()
) по умолчанию TRUE (даже настройки он вручную, как показано ниже, не работает).
public function render($request, Exception $e)
{
if ($e instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException)
{
return response(view('not-found'), 404)->header('X-Powered-By', env('APP_NAME')."/".env('APP_VER'), true);
}
return parent::render($e);
}
Заголовок ответа:
HTTP/1.0 404 Not Found
Date: Sat, 23 May 2015 08:05:13 GMT
Server: Apache
X-Powered-By: PHP/5.6.3
Cache-Control: no-cache
X-Powered-By: AppName/1.0.0
Connection: close
Content-Type: text/html; charset=UTF-8
Единственное, что работает, чтобы использовать header_remove('X-Powered-By')
непосредственно перед вызовом ->header
. Я не должен был этого делать, поскольку параметр $replace
устанавливается соответствующим образом.
Есть ли лучшие способы предотвратить дублирование заголовка X-Powered-By
?
Я знаю, что могу это сделать, но почему исходный заголовок не заменяется? Конечно, он отправляется * перед * моим вызовом 'header()'? Если я делаю это с '.htaccess', он работает. –