STATIC READ-ONLY SAMPLE — FICTIONAL URLS. No editable app/source included. Supplied rules only, not live HTTP validation. Created for Zantro offical.

Saved revision 8

READ-ONLY · SAVED SNAPSHOT

Migration
audit report

This report reads the saved browser workspace. It does not write to storage or inspect live URLs.

WORKSPACE DETAILS

Fictional mixed audit demo

Old origin
https://old.example.test
New origin
https://new.example.test
Redirect status
301
Rules
9
Catalog rows
5
Saved revision
8

01 / FINDINGS

Audit findings

4Errors
9Warnings
12Information
info

Rule demo-identical-1 source relative URL resolves to https://old.example.test/guide; the stored value is unchanged.

/guide → /manual
info

Rule demo-identical-1 target relative URL resolves to https://new.example.test/manual; the stored value is unchanged.

/guide → /manual
info

Rule demo-conflict-1 source relative URL resolves to https://old.example.test/conflict; the stored value is unchanged.

/conflict → /one
info

Rule demo-conflict-1 target relative URL resolves to https://new.example.test/one; the stored value is unchanged.

/conflict → /one
info

Rule demo-conflict-2 source relative URL resolves to https://old.example.test/conflict; the stored value is unchanged.

/conflict → /two
info

Rule demo-conflict-2 target relative URL resolves to https://new.example.test/two; the stored value is unchanged.

/conflict → /two
info

Rule demo-self source relative URL resolves to https://old.example.test/self; the stored value is unchanged.

/self → https://old.example.test/self#section
info

Rule demo-cycle-a source relative URL resolves to https://old.example.test/loop-a; the stored value is unchanged.

/loop-a → https://old.example.test/loop-b
info

Rule demo-cycle-b source relative URL resolves to https://old.example.test/loop-b; the stored value is unchanged.

/loop-b → https://old.example.test/loop-a
info

Rule demo-chain-a source relative URL resolves to https://old.example.test/legacy; the stored value is unchanged.

/legacy → https://old.example.test/middle
info

Rule demo-chain-b source relative URL resolves to https://old.example.test/middle; the stored value is unchanged.

/middle → /final
info

Rule demo-chain-b target relative URL resolves to https://new.example.test/final; the stored value is unchanged.

/middle → /final
warning

Canonical source https://old.example.test/guide has identical duplicate rules. They remain in the workspace and CSV; Nginx export explicitly deduplicates this mapping.

/guide → /manualhttps://old.example.test/guide → https://new.example.test/manual
error

Canonical source https://old.example.test/conflict has conflicting target destinations; resolve this source to one destination before export.

/conflict → /one/conflict → /two
error

Rule demo-self redirects https://old.example.test/self to the same request URI (target fragments are not sent in HTTP requests).

/self → https://old.example.test/self#section
error

Configured redirect cycle detected across 1 canonical request URI; review the listed rules.

/self → https://old.example.test/self#section
error

Configured redirect cycle detected across 2 canonical request URIs; review the listed rules.

/loop-a → https://old.example.test/loop-b/loop-b → https://old.example.test/loop-a
warning

Configured chain: https://old.example.test/self targets request URI https://old.example.test/self, which is also a configured source. Trace the links; PathHarbor does not flatten them.

/self → https://old.example.test/self#section
warning

Configured chain: https://old.example.test/loop-a targets request URI https://old.example.test/loop-b, which is also a configured source. Trace the links; PathHarbor does not flatten them.

/loop-a → https://old.example.test/loop-b/loop-b → https://old.example.test/loop-a
warning

Configured chain: https://old.example.test/loop-b targets request URI https://old.example.test/loop-a, which is also a configured source. Trace the links; PathHarbor does not flatten them.

/loop-b → https://old.example.test/loop-a/loop-a → https://old.example.test/loop-b
warning

Configured chain: https://old.example.test/legacy targets request URI https://old.example.test/middle, which is also a configured source. Trace the links; PathHarbor does not flatten them.

/legacy → https://old.example.test/middle/middle → /final
warning

Catalog row 2 duplicates canonical source https://old.example.test/guide; coverage counts unique valid URLs only.

warning

Catalog row 5 is not a valid source URL: URL cannot contain literal whitespace.

warning

Catalog source https://old.example.test/conflict has conflicting destinations and is excluded from mapped coverage.

/conflict → /one/conflict → /two
warning

Catalog source https://old.example.test/unmapped has no mapping.

02 / COVERAGE

Source catalog coverage

Coverage is based on this supplied source catalog. A mapping is not proof of a safe or live destination.

Unique valid URLs3
Mapping present1
Unmapped2
Duplicate entries1
Invalid entries1

Unmapped catalog URLs

Showing the first 2 of 2 unmapped URLs. Full data is retained in the JSON workspace export.

  • https://old.example.test/conflict
  • https://old.example.test/unmapped

03 / RULE INVENTORY

Redirect rules · 9

Source · raw / canonicalTarget · raw / canonicalNote
/guidehttps://old.example.test/guide
/manualhttps://new.example.test/manual
First identical duplicate.
https://old.example.test/guidehttps://old.example.test/guide
https://new.example.test/manualhttps://new.example.test/manual
Canonical duplicate of demo-identical-1.
/conflicthttps://old.example.test/conflict
/onehttps://new.example.test/one
Conflicting destination A.
/conflicthttps://old.example.test/conflict
/twohttps://new.example.test/two
Conflicting destination B.
/selfhttps://old.example.test/self
https://old.example.test/self#sectionhttps://old.example.test/self#section
Fragment does not prevent an HTTP self-redirect.
/loop-ahttps://old.example.test/loop-a
https://old.example.test/loop-bhttps://old.example.test/loop-b
First edge of a two-rule cycle.
/loop-bhttps://old.example.test/loop-b
https://old.example.test/loop-ahttps://old.example.test/loop-a
Second edge of a two-rule cycle.
/legacyhttps://old.example.test/legacy
https://old.example.test/middlehttps://old.example.test/middle
Configured first hop; not flattened.
/middlehttps://old.example.test/middle
/finalhttps://new.example.test/final
Configured second hop.
Scope note

Exact request matching preserves case, query-string order, and percent-encoding. Unlisted variants are not redirected by generated config. This report reflects supplied data only; it performs no crawling or live HTTP checks and makes no deployment or SEO guarantee.