Devlog ·

The file that never arrived

A redirect rule that looked good enough on paper, fixed twice, before it turned out the file itself had never reached the server.

Koonsultancy (automatisch)

A redirect that wasn't firing.

.htaccess handles canonicalisation on this site: http to https, and dropping www — so all traffic lands on exactly one address instead of spreading across four variants. At some point that redirect simply wasn't working: http:// just stayed http://.

The first diagnosis focused on the wrong signals: the rule checked %{HTTPS} and a proxy header, with logic requiring both to say 'not https' before anything happened. Strato's own documentation showed their platform actually uses %{SERVER_PORT} to distinguish http/https — so the rule was rewritten around that. Logical, well-reasoned, and... it fixed nothing.

The real cause: the file never arrived.

So the rule itself was never the problem — it had simply never been able to show it, because .htaccess never reached the server at all. The deploy action ships files with a simple ./dist/* pattern, and just like in a plain shell, a bare * doesn't match files starting with a dot. Every change to .htaccess in the repo, going back weeks, had therefore been silently dead on production.

No error message helped: the deploy itself succeeded, every time, just without that one file. Exactly the kind of mistake that stays unnoticed for a long time, because everything looks green until you happen to test what's actually live on production.

The fix, and the lesson.

The fix: a separate deploy step, just for that one file, with an explicit path instead of a pattern — a form the deploy action already supports, so no workaround needed. After that step, confirmed on the real production environment: the redirect works, finally proven instead of assumed.

The first fix wasn't wrong — only the assumption was. Sometimes the problem isn't the rule you're adjusting, but the fact that it never arrives anywhere.

HET SPEL

Dit is waar het allemaal voor is.

Koonsultancy is een gratis kaartspel over het leven van een ERP-consultant. Bouw een team, overleef zeven fases en probeer de scope voor te blijven.