<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-devalk-redirect-by-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Redirect-By">The Redirect-By HTTP Response Header Field</title>
    <seriesInfo name="Internet-Draft" value="draft-devalk-redirect-by-00"/>
    <author initials="J." surname="de Valk" fullname="Joost de Valk">
      <organization>Emilia Capital</organization>
      <address>
        <email>joost@emilia.capital</email>
        <uri>https://joost.blog/</uri>
      </address>
    </author>
    <date year="2026" month="July" day="19"/>
    <area>Web and Internet Transport</area>
    <workgroup>HTTP</workgroup>
    <keyword>redirect</keyword>
    <keyword>debugging</keyword>
    <keyword>observability</keyword>
    <keyword>http header</keyword>
    <abstract>
      <?line 51?>

<t>This document defines the Redirect-By HTTP response header field. It allows the
software component whose decision determined an HTTP redirect to identify
itself, so that an operator diagnosing a redirect can determine which component
was responsible for it. The field succeeds the widely deployed, non-standard
X-Redirect-By header, which this document deprecates.</t>
    </abstract>
  </front>
  <middle>
    <?line 59?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>An HTTP request for a given URL is frequently redirected by one of several
independent components before it reaches an origin resource: a Content Delivery
Network (CDN) edge rule, a reverse proxy, a load balancer, a Content Management
System (CMS), or an application plugin may each issue a redirect. When such a
redirect is misconfigured, an operator inspecting the response sees only the
status code and the Location field (<xref section="10.2.2" sectionFormat="of" target="RFC9110"/>). Neither
identifies which component in the chain produced the redirect. Diagnosis then
proceeds by disabling components one at a time until the responsible one is
found, which is slow and error prone.</t>
      <t>This document defines the Redirect-By response header field, whose value names
the software component whose decision determined the redirect. Its presence
turns an opaque redirect into a self-describing one: the responsible component
is named in the response itself.</t>
      <t>The convention is widely deployed under the non-standard name X-Redirect-By.
Since version 5.1, WordPress core has, by default, emitted X-Redirect-By on
every redirect generated through <tt>wp_redirect()</tt>; <tt>wp_safe_redirect()</tt>
delegates to that function. WordPress exposes the value through a filter so that themes and
plugins can identify themselves <xref target="WP-X-REDIRECT-BY"/>. TYPO3 emits the field from
its redirect and shortcut-handling middleware <xref target="TYPO3-REDIRECTS"/>. This
demonstrates deployment across multiple independent implementations and a large
installed base; this document does not attempt to quantify the proportion of
all HTTP redirects that carry the field. The header was originally proposed in
<xref target="YOAST-PROPOSAL"/>.</t>
      <t><xref target="RFC6648"/> discourages the "X-" prefix for newly defined header fields but
makes no recommendation about whether an existing "X-" field ought to migrate.
This document chooses migration: it defines Redirect-By as the successor
field, specified as a Structured Field <xref target="RFC9651"/>, and deprecates
X-Redirect-By while registering it so the registry reflects what is on the
wire (<xref target="legacy"/>, <xref target="iana"/>). Existing implementations can send Redirect-By
alongside X-Redirect-By during the transition (<xref target="legacy"/>).</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>The term "redirect" refers to a response with a 3xx (Redirection) status code
(<xref section="15.4" sectionFormat="of" target="RFC9110"/>), other than 304 (Not Modified), that contains a
Location field.</t>
      <t>The "redirect decision-maker" is the component whose decision determines the
Location field of a redirect response. It is not necessarily the HTTP server
or intermediary that serializes or forwards that response.</t>
    </section>
    <section anchor="field">
      <name>The Redirect-By Field</name>
      <t>The "Redirect-By" response header field allows the redirect decision-maker to
identify itself.</t>
      <t>A redirect decision-maker <bcp14>MAY</bcp14> include a Redirect-By field in the response. When
present, its value <bcp14>SHOULD</bcp14> be a short, stable identifier for that component, such
as a product, service, or plugin name.</t>
      <t>The field is informational. A recipient <bcp14>MUST NOT</bcp14> treat the presence, absence, or
value of Redirect-By as altering the meaning of the redirect; the Location field
and status code retain their full semantics independent of it. A recipient that
does not understand the field ignores it, as with any unrecognized field
(<xref section="5.1" sectionFormat="of" target="RFC9110"/>).</t>
      <section anchor="syntax">
        <name>Syntax</name>
        <t>Redirect-By is an Item Structured Field <xref target="RFC9651"/>. Its value <bcp14>MUST</bcp14> be a Token
(<xref section="3.3.4" sectionFormat="of" target="RFC9651"/>) or a String (<xref section="3.3.3" sectionFormat="of" target="RFC9651"/>)
naming the redirect decision-maker; this document defines no parameters. For
example:</t>
        <artwork><![CDATA[
Redirect-By: WordPress
]]></artwork>
        <t>or, for an identifier that a Token cannot carry:</t>
        <artwork><![CDATA[
Redirect-By: "Yoast SEO Premium"
]]></artwork>
        <t>Redirect-By is a singleton field, not a list. A sender <bcp14>MUST NOT</bcp14> generate more
than one Redirect-By field line in a response. A recipient <bcp14>MUST</bcp14> process the
field as a Structured Field Item; if that parsing fails, or the value is
neither a Token nor a String, the recipient <bcp14>MUST</bcp14> ignore the field. This rule
also disposes of duplicate field lines: combining them into a single value
(<xref section="5.2" sectionFormat="of" target="RFC9110"/>) produces a value that does not parse as an Item,
so the field is ignored.</t>
        <t>The deployed X-Redirect-By field carries the identifier as free-form text
rather than as a Structured Field; see <xref target="legacy"/>.</t>
      </section>
      <section anchor="multiple-redirects-and-intermediaries">
        <name>Multiple Redirects and Intermediaries</name>
        <t>Where a request passes through several components that each redirect, each
redirect is a separate response with its own decision-maker. Because a redirect
is resolved one hop at a time, the value on any single response identifies the
one component that determined the Location field for that hop.</t>
        <t>An intermediary that forwards a redirect response without changing its Location
field <bcp14>SHOULD NOT</bcp14> add or modify Redirect-By, even if it modifies other parts of
the response, such as the status code. An intermediary that changes the
Location field thereby becomes the redirect decision-maker and <bcp14>MUST</bcp14> replace any
existing Redirect-By value with its own identifier or remove the field.</t>
      </section>
    </section>
    <section anchor="legacy">
      <name>Relationship to X-Redirect-By</name>
      <t>The information carried by Redirect-By has been deployed at scale under the
non-standard name X-Redirect-By, which carries the identifier as free-form
text: a sequence of visible ASCII characters, possibly with interior spaces,
without Structured Field serialization. <xref target="RFC6648"/> recommends against the
"X-" prefix for new fields and against assuming any semantic distinction based
only on whether a name has that prefix. This document deprecates X-Redirect-By
and defines the following migration behavior:</t>
      <ul spacing="normal">
        <li>
          <t>New implementations <bcp14>SHOULD</bcp14> send Redirect-By and <bcp14>SHOULD NOT</bcp14> send
X-Redirect-By.</t>
        </li>
        <li>
          <t>Existing implementations that send X-Redirect-By <bcp14>SHOULD</bcp14> also send
Redirect-By, and <bcp14>SHOULD</bcp14> stop sending X-Redirect-By once the recipients they
serve recognize the new name.</t>
        </li>
        <li>
          <t>When an implementation sends both fields, both <bcp14>MUST</bcp14> name the same
decision-maker, even though the serializations can differ: for example,
<tt>X-Redirect-By: Yoast SEO Premium</tt> alongside
<tt>Redirect-By: "Yoast SEO Premium"</tt>.</t>
        </li>
        <li>
          <t>Recipients <bcp14>SHOULD</bcp14> recognize both names. A Redirect-By field that is not
ignored under the rules of <xref target="field"/> takes precedence over X-Redirect-By; a
recipient <bcp14>MAY</bcp14> fall back to X-Redirect-By when Redirect-By is absent or
ignored.</t>
        </li>
      </ul>
      <t>Deprecation records that use of the X-Redirect-By name is discouraged; it does
not make existing responses that carry it invalid, and recipients are expected
to keep recognizing the legacy name while it remains widely deployed.</t>
    </section>
    <section anchor="design-considerations">
      <name>Design Considerations</name>
      <section anchor="structured">
        <name>A Structured Field</name>
        <t><xref target="RFC9205"/> recommends that new HTTP fields use Structured Fields <xref target="RFC9651"/>,
and Redirect-By follows that recommendation. The deployed X-Redirect-By field
predates this document and transmits its value as unquoted free-form text, so
the two fields can differ on the wire: an identifier containing spaces is sent
bare in X-Redirect-By but as a quoted String in Redirect-By. This document
accepts that divergence. Migration already requires senders to adopt a new
field name, so adopting the standard serialization at the same time costs
little, and it buys well-defined parsing, an unambiguous rule for duplicate or
combined field lines (<xref target="field"/>), and the ability for future documents to
extend the field with parameters.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Redirect-By is a voluntary disclosure of the identity of a redirecting
component. It is not an authentication or integrity mechanism: its value is set
by the sender and can be absent, forged, or copied, so a recipient <bcp14>MUST NOT</bcp14> rely
on it to establish the provenance or trustworthiness of a redirect.</t>
      <t>Naming software in a response reveals information about a deployment that can aid
an attacker in fingerprinting it. To limit this exposure, the value <bcp14>SHOULD</bcp14> be a
coarse component identifier and <bcp14>SHOULD NOT</bcp14> include software versions, file
system paths, internal host names, or the specific rule that matched. For
example, "WordPress" is appropriate; "WordPress 6.5.2 via
wp-content/plugins/acme/redirects.php:214" is not. Operators for whom any such
disclosure is unacceptable can omit the field; it is optional.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>The field describes server-side software, not the user. It carries no user
identifier and introduces no new client-side state or tracking surface.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>IANA is requested to register the following two entries in the "Hypertext
Transfer Protocol (HTTP) Field Name Registry" defined in <xref section="18.4" sectionFormat="of" target="RFC9110"/>. Redirect-By is requested as a permanent registration; the
registry's procedure for permanent entries is Specification Required
(<xref target="RFC8126"/>), for which this document is the specification. X-Redirect-By is
requested with a status of "deprecated", documenting the name under which the
field was widely deployed before this document and recording that its use is
discouraged (<xref target="legacy"/>). Registering the ubiquitous legacy name is a record
of existing practice, not the minting of a new "X-" field, and is therefore
consistent with <xref target="RFC6648"/>.</t>
      <t>Entry 1:</t>
      <ul spacing="normal">
        <li>
          <t>Field Name: Redirect-By</t>
        </li>
        <li>
          <t>Status: permanent</t>
        </li>
        <li>
          <t>Structured Type: Item</t>
        </li>
        <li>
          <t>Reference: This document</t>
        </li>
        <li>
          <t>Comments: Successor to the deprecated X-Redirect-By field.</t>
        </li>
      </ul>
      <t>Entry 2:</t>
      <ul spacing="normal">
        <li>
          <t>Field Name: X-Redirect-By</t>
        </li>
        <li>
          <t>Status: deprecated</t>
        </li>
        <li>
          <t>Structured Type: None</t>
        </li>
        <li>
          <t>Reference: This document</t>
        </li>
        <li>
          <t>Comments: Deprecated legacy name for the Redirect-By field (<xref target="field"/>).</t>
        </li>
      </ul>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="RFC9651">
          <front>
            <title>Structured Field Values for HTTP</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="P-H. Kamp" surname="P-H. Kamp"/>
            <date month="September" year="2024"/>
            <abstract>
              <t>This document describes a set of data types and associated algorithms that are intended to make it easier and safer to define and handle HTTP header and trailer fields, known as "Structured Fields", "Structured Headers", or "Structured Trailers". It is intended for use by specifications of new HTTP fields.</t>
              <t>This document obsoletes RFC 8941.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9651"/>
          <seriesInfo name="DOI" value="10.17487/RFC9651"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC6648">
          <front>
            <title>Deprecating the "X-" Prefix and Similar Constructs in Application Protocols</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="D. Crocker" initials="D." surname="Crocker"/>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="June" year="2012"/>
            <abstract>
              <t>Historically, designers and implementers of application protocols have often distinguished between standardized and unstandardized parameters by prefixing the names of unstandardized parameters with the string "X-" or similar constructs. In practice, that convention causes more problems than it solves. Therefore, this document deprecates the convention for newly defined parameters with textual (as opposed to numerical) names in application protocols. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="178"/>
          <seriesInfo name="RFC" value="6648"/>
          <seriesInfo name="DOI" value="10.17487/RFC6648"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC9205">
          <front>
            <title>Building Protocols with HTTP</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>Applications often use HTTP as a substrate to create HTTP-based APIs. This document specifies best practices for writing specifications that use HTTP to define new application protocols. It is written primarily to guide IETF efforts to define application protocols using HTTP for deployment on the Internet but might be applicable in other situations.</t>
              <t>This document obsoletes RFC 3205.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="56"/>
          <seriesInfo name="RFC" value="9205"/>
          <seriesInfo name="DOI" value="10.17487/RFC9205"/>
        </reference>
        <reference anchor="WP-X-REDIRECT-BY" target="https://developer.wordpress.org/reference/hooks/x_redirect_by/">
          <front>
            <title>x_redirect_by filter</title>
            <author>
              <organization>WordPress</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="TYPO3-REDIRECTS" target="https://docs.typo3.org/c/typo3/cms-redirects/main/en-us/">
          <front>
            <title>TYPO3 redirect and shortcut middleware emitting X-Redirect-By</title>
            <author>
              <organization>TYPO3</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="YOAST-PROPOSAL" target="https://yoast.com/developer-blog/x-redirect-by-header/">
          <front>
            <title>Let's introduce the X-Redirect-By header</title>
            <author initials="J. de" surname="Valk" fullname="Joost de Valk">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 275?>

<section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The convention originated during the migration of <em>The Guardian</em>'s website from
guardian.co.uk to theguardian.com, in which multiple systems issued redirects
simultaneously, and was first proposed publicly in <xref target="YOAST-PROPOSAL"/>. The author thanks the WordPress core contributors who
implemented X-Redirect-By <xref target="WP-X-REDIRECT-BY"/>, and the maintainers of the other
systems that adopted it, for establishing the deployed practice this document
standardizes.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA5Va7XbctrX9j6fAHf+IlTUzsmzHdca97VUs51p32ZIqKXW9
urpiDImZQUUSDEFKmmopz9Jn6ZN1nwOQBDmTNNd/POIHcD732eeAs9lM1KbO
9EJOrjdaXurUVDqpZ99t5fvr6wtccKUtnJbvtUp1Jb83OksnQi2Xlb7FS9EL
E5HapFA51kortapnqb5V2c2sah9ZbmfPnolE1Xptq+1CmmJlhWuWuXHO2KLe
lnj19N3198KU1ULWVePq58+effvsuVCVVtjtk15KVaTytKh1VehaXleqgIBV
PRF3trpZV7Yp8RyJPhE3eouL6UJIOZOtFPxHqpfNem2KNf9ll05Xt2ppMlNv
+cqmrku5YY2FcDW2/FFltoB4W+1EaRbyr7VNptJh50qvHH5tc/rxNyFUU29s
5TddNVnmLfJ/1roa+8o/wyS4J6G9qY3KHO7N+YJrqmC96ClbrVVh/qFqGGgh
3+WQUcm3qjS1yvgBnSuTLeTfaf3/0Xx/nkT3mwrSkj5ucXjIT82XmV0fClHY
Kse6t5pkvfz+7bdHR8/an6++OVoIQQ4aPvPq1cvX4efro+ev2sefP/uGfn66
mP1ldvnu5PTy3dvr2XefFyxBG1/3P7Y++HG5lSuTwYcT/4Sq1rruxUTg6MyW
upqT/8pKOzeHIQ5hYV3pItGHG2tv3OFgxUNeqrc+/ZuR/RbyE1a5oFVw+frz
xfmLTsiroYh8swsVDjWH5eqkqWVu0jTTd4hE2NzUNaJHQts4/vfqYhM3R2jb
F6xCcsi/D5PcdYnhDuHD4lAXs8b9ihYsHC59Pj++up5dXJ5fnF8dfxgq8EHX
XzmEVl3ZtEm0rJHTAyFDVO+XdWsVwiOxee+BGQfL/SCJ/RL7Jd0X7WI2m0m1
dHWlkH/iemOchFmaXBf00MoU2rGkO+hTtejjt0TQAH3m8hSuyTJ7x28JZ1c1
uwWC42la9G5j8VKqE0PAgh8ItRzbpHBpu3LwcW2lSfGOWW2FqZ3OVpTWWFiR
/yXZQNW2kqlR68I68rrq305UtDq2NcmmF0PcKdeqYJaZlsgmaeq5JKRlVZDz
SaJ16tW/gyDZFuuVmd3qdCoLW8wYfVSVin1unIYt65FJkTIEs27ube9DV4gn
BJwcGQQnQhx3xvip0XAYyafkGuleyB8uP0gsuuJ7RQ25WqVhReQvNJR2JR0C
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
clqjdwDRJuUQIkTLhelAci7+DRPvqM6pLgAA

-->

</rfc>
