diff --git a/operations/caddy-fix-2026-07-25.md b/operations/caddy-fix-2026-07-25.md new file mode 100644 index 0000000..29a50e6 --- /dev/null +++ b/operations/caddy-fix-2026-07-25.md @@ -0,0 +1,39 @@ +# Caddy Config Fix — July 25, 2026 + +## Issues Fixed + +1. **portal.debtrecoveryexperts.com was serving /var/www/internal/ content** — should serve /var/www/capabilities/ (public claim submission, login, fee calculator, payment) +2. **internal.debtrecoveryexperts.com had no Caddy config** — requests were falling through to the default handler +3. **No try_files directive on either domain** — / → index.html wasn't working, and clean URLs (no .html) weren't resolving +4. **No index.html in /var/www/capabilities/** — claim submission was only accessible via /debt-recovery.html + +## Fix Applied + +```caddy +# Added to /etc/caddy/Caddyfile on Core + +internal.debtrecoveryexperts.com { + root * /var/www/internal + try_files {path} {path}.html /index.html + file_server +} + +# Modified portal.debtrecoveryexperts.com +portal.debtrecoveryexperts.com { + root * /var/www/capabilities/ # was /var/www/internal/ + try_files {path} {path}.html /index.html # was missing + file_server +} +``` + +Plus: `ln -sf debt-recovery.html /var/www/capabilities/index.html` + +## Verification + +| URL | Before | After | +|-----|--------|-------| +| portal.debtrecoveryexperts.com/ | 0 bytes (empty) | 20070 bytes — claim form | +| portal.debtrecoveryexperts.com/login.html | 404 | 200 — full login page | +| portal.debtrecoveryexperts.com/dre-fee-calculator.html | N/A | 200 — fee calculator | +| portal.debtrecoveryexperts.com/dre-pay.html | N/A | 200 — payment page | +| internal.debtrecoveryexperts.com/ | unconfigured | 302 — Cloudflare Access SSO (correct) |