aboutsummaryrefslogtreecommitdiffhomepage
path: root/Digitigrade/HttpResponseStatus
diff options
context:
space:
mode:
Diffstat (limited to 'Digitigrade/HttpResponseStatus')
-rw-r--r--Digitigrade/HttpResponseStatus/TemporaryRedirect.php9
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