Skip to main content
This guide shows how to configure an explicit HTTP to HTTPS redirect on a Datum HTTPProxy using a RequestRedirect filter.
AI Edge enforces HTTPS by default. This guide applies when you have disabled that enforcement, or when you need a custom redirect configuration — for example, redirecting from a specific path or returning a 302 instead of the default 301.

Overview

A RequestRedirect filter responds to the client with a redirect response directly — no backend is reached. The AI Edge handles the redirect at the proxy layer. At a high level, this setup:
  1. Matches all incoming requests on a hostname
  2. Returns a 301 Moved Permanently redirect to the same URL using https

Prerequisites

  • datumctl installed and authenticated
  • A valid Project
  • An existing HTTPProxy hostname, or create a new one with this guide

Configuration Steps

Step 1: Set Variables

Windows (PowerShell)

macOS / Linux


Step 2: Apply the Redirect Configuration

The RequestRedirect filter requires type: RequestRedirect. No backend is needed — the redirect is returned immediately by the proxy.

Windows (PowerShell)

macOS / Linux


Verification

Test that a plain HTTP request receives a redirect:
Expected response:
Confirm that the Location header uses https and preserves the path.

Cleanup

Windows (PowerShell)

macOS / Linux


Troubleshooting


Best Practices

  • Use statusCode: 301 for permanent redirects — browsers and crawlers cache these
  • Use statusCode: 302 only when the redirect is temporary (e.g., maintenance)
  • If redirecting to a different hostname, set requestRedirect.hostname explicitly rather than relying on the Host header

Summary

  • HTTP to HTTPS redirects use type: RequestRedirect with scheme: https
  • The type field is required on all filters
  • No backend is needed — RequestRedirect is a terminal filter that responds to the client directly
  • statusCode accepts 301 (permanent) or 302 (temporary)
Last modified on July 6, 2026