Update feed URL after permanent redirect
$headersRedirect = $response->getHeader(RedirectMiddleware::HISTORY_HEADER) ?? [];
if (count($headersRedirect) > 0) {
- $this->redirectUrl = $headersRedirect[0];
+ $this->redirectUrl = end($headersRedirect);
$this->isRedirectUrl = true;
+
+ $this->redirectIsPermanent = true;
+ foreach (($response->getHeader(RedirectMiddleware::STATUS_HISTORY_HEADER) ?? []) as $history) {
+ if (preg_match('/30(2|3|4|7)/', $history)) {
+ $this->redirectIsPermanent = false;
+ }
+ }
}
}