Når en URL viser feil side, blankt innhold eller gammel modul, kan det se ut som en stor systemfeil. Ofte er årsaken enklere: en mappe, en fil, en rewrite-regel eller en SPA-rute står i veien for den forventede visningen.

Mappekonflikter og rutingfeil
Mappekonflikter og rutingfeil visualiserer hovedpoenget i artikkelen.

URL-er følger regler

En webserver må bestemme om en forespørsel skal gå til en fysisk fil, en mappe eller en frontcontroller. Hvis reglene er uklare, kan samme URL tolkes ulikt i ulike situasjoner.

Fysiske mapper kan overstyre ruter

Hvis en mappe heter det samme som en planlagt rute, kan serveren velge mappen før applikasjonen får tolke URL-en. Det kan skape forvirring når frontend forventer SPA-ruting.

Query strings er ikke alltid nok

En side som bruker `forum?category_id=1` må håndteres konsekvent av både PHP, JavaScript og aktiv menylogikk. Ellers kan siden vises riktig mens navigasjonen markerer feil seksjon.

Feilen bør kartlegges før den fikses

Det første spørsmålet bør være: hvilken fil eller rute svarer faktisk? Deretter kan man se på rewrite-regler, eksisterende mapper, data-page-attributter og serverlogg.

WEBoracle-vurdering

WEBoracle bør ha klare regler for offentlige ruter, controlpanel-ruter og assets. Offentlige sider bør kunne åpnes direkte, mens adminverktøy holdes bak egne beskyttede stier.

Konklusjon

Mappekonflikter og rutingfeil ser ofte større ut enn de er. Med tydelige URL-konvensjoner, ryddige mapper og konsekvent rutehåndtering blir de lettere å finne og rette.

Kilder og videre lesning

  1. Apache HTTP Server: mod_rewrite documentation
  2. MDN Web Docs: URL API
  3. MDN Web Docs: History API