diff options
Diffstat (limited to 'Digitigrade/HttpResponseStatus')
| -rw-r--r-- | Digitigrade/HttpResponseStatus/TemporaryRedirect.php | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/Digitigrade/HttpResponseStatus/TemporaryRedirect.php b/Digitigrade/HttpResponseStatus/TemporaryRedirect.php index fbf0def..4c9a794 100644 --- a/Digitigrade/HttpResponseStatus/TemporaryRedirect.php +++ b/Digitigrade/HttpResponseStatus/TemporaryRedirect.php @@ -12,6 +12,9 @@ class TemporaryRedirect extends \Exception implements HttpResponseStatus { } public function httpCode(): int { + if (isset($_SERVER['HTTP_HX_REQUEST'])) { + return 200; + } return 302; } @@ -20,6 +23,10 @@ class TemporaryRedirect extends \Exception implements HttpResponseStatus { } public function httpHeaders() { - header("Location: $this->target"); + if (isset($_SERVER['HTTP_HX_REQUEST'])) { + header("HX-Location: $this->target"); + } else { + header("Location: $this->target"); + } } }
\ No newline at end of file |
