Dansk hosting fra Aalborg
100% CO₂-neutral hosting
24/7/365 dansk support
support@hostious.io
● Hostious viden · artikel

Alle undersider giver 404 i WordPress — sådan retter du permalinks

Skrevet af , stifter af Hostious · Udgivet 28. august 2026 · Opdateret 28. august 2026
Alle undersider giver 404 i WordPress — sådan retter du permalinks

Når forsiden virker, men alle undersider giver 404, er permalink-strukturen holdt op med at fungere. I langt de fleste tilfælde løses det ved at gå ind under Indstillinger → Permanente links og trykke Gem uden at ændre noget.

Det lyder for enkelt, men det er rigtigt: WordPress genskriver .htaccess ved det tryk, og det er som regel netop den fil, der er blevet ødelagt eller overskrevet.

Hvorfor det sker

WordPress har kun én rigtig fil, index.php. Når nogen besøger /wordpress-hosting/, findes der ingen mappe med det navn. Serveren skal derfor have besked om at sende alle forespørgsler videre til WordPress, som så finder den rigtige side i databasen.

Den besked står i .htaccess på Apache og LiteSpeed, eller i serverkonfigurationen på nginx. Forsvinder den, kan serveren kun finde de filer, der findes fysisk — og derfor virker forsiden, mens alt andet giver 404.

De fem almindeligste årsager

  1. .htaccess er overskrevet eller slettet — typisk efter en flytning eller en gendannelse fra backup.
  2. Filrettighederne på .htaccess forhindrer WordPress i at skrive til den.
  3. Siden er flyttet til nginx, hvor .htaccess slet ikke bruges.
  4. Et plugin har ændret permalink-strukturen uden at opdatere reglerne.
  5. mod_rewrite er ikke slået til på serveren.

Sådan løser du den

Trin 1 — Gem permalinks igen

Gå til Indstillinger → Permanente links og tryk Gem ændringer. Rør ikke ved selve strukturen. Løser det problemet, var .htaccess årsagen, og du er færdig.

Trin 2 — Skriv reglerne manuelt

Kan WordPress ikke skrive til filen, får du en besked om det. Opret eller ret .htaccess i roden med standardindholdet:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Sæt rettighederne til 644. Er de strammere, kan WordPress ikke opdatere filen selv næste gang.

Trin 3 — Kontrollér at der kun er ét regelsæt

Efter flere flytninger ender man nogle gange med to WordPress-blokke i samme fil. Behold én. Regler fra cache- eller sikkerhedsplugins skal ligge over WordPress-blokken, ikke inde i den.

Trin 4 — Hvis du er på nginx

Der findes ingen .htaccess. Reglen skal stå i serverkonfigurationen:

location / {
    try_files $uri $uri/ /index.php?$args;
}

Den skal lægges ind af den, der administrerer serveren. På WordPress hosting hos Hostious er den på plads fra start, og supporten kan rette den, uden at du selv skal ind i konfigurationen.

Hvis kun nogle sider giver 404

Så er det ikke permalink-strukturen, men enten en slug-konflikt eller en side, der reelt er slettet.

Slug-konflikt sker, når en side og et indlæg har samme adresse, eller når en vedhæftet fil optager adressen. Prøv at ændre sluggen på den side, der ikke virker, gem, og skift tilbage — det tvinger WordPress til at rydde op.

Sådan undgår du den fremover

  • Tag en kopi af .htaccess før enhver flytning
  • Tryk Gem under Permanente links som det første efter en flytning — se vejledningen til at flytte WordPress
  • Hold filrettighederne på 644, så WordPress selv kan opdatere filen
  • Test et par undersider efter hver gendannelse fra backup

Ofte stillede spørgsmål

Hvorfor virker forsiden, når resten ikke gør?

Fordi forsiden serveres af index.php, som findes fysisk. Alle andre adresser kræver en genskrivningsregel.

Mister jeg indhold ved at slette .htaccess?

Nej. Filen indeholder kun serverregler. Indhold ligger i databasen og i uploads-mappen.

Kan et cache-plugin give samme fejl?

Ja, hvis det skriver sine egne regler ind i .htaccess og kommer til at overskrive WordPress-blokken. Ryd cachen og gem permalinks igen.