Lav 301 redirects i HTACCESS

Hvis du skal flytte en hjemmeside fra én placering til en anden, skal du huske at lave 301 redirects. Her ser du hvordan du gør det i .HTACCESS filen.
.HTACCESS filen ligger i roden af din hjemmeside. Gør den det ikke, kan du oprette den. Det er bare en tekstfil som du navngiver .HTACCESS (husk ingen .TXT!). Bagefter åbner du filen, fordi for at lave 301 redirects, skal du tilføje nogle linjer.
Først og fremmest skal du sikre dig at følgende linje står i toppen et sted:

RewriteEngine On

Bagefter kan du tilføje nye linjer et sted nedenunder. I dette eksempel vil jeg lave en 301 omdirigering fra adressen http://www.minside.dk/hej/ til http://www.minside.dk/nythej/. Her skriver jeg så følgende linje:

redirect 301 /hej http://www.minside.dk/nythej/

Bemærk at man ikke angiver hele URL-adressen ved der hvor der omdirigeres fra, da den jo er implicit fordi .HTACCESS ligger i roden af sitet. Angiver du det, virker omdirigeringen ikke.
Men hvad nu hvis der er ÆØÅ i URL-adressen? Så kan du ikke angive det på denne måde, fordi det vil ikke virke. I stedet kan du anvende RedirectMatch. Den virker ved at du kan angive et wildcard et sted, f.eks. der hvor der var et ÆØÅ, og så finder den en der passer.
I dette eksempel vil jeg lave en omdirigering fra http://www.minside.dk/halløjsa/ til http://www.minside.dk/hej/. Bemærk at jeg her erstatter “ø” med “(.*)”. Dette er netop et wildcard der kan indsættes i denne kommando.

RedirectMatch 301 /hall(.*)jsa http://www.minside.dk/hej/

Du skal selvfølgelig kun bruge RedirectMatch hvor det er nødvendigt. Ellers skal du bruge Redirect.

0 0 votes
Article Rating

Andreas Andersen

Forfatter og grundlægger af IT-blogger.dk, der har blogget om IT-emner siden 2012. Findes på Mastodon på @aphandersen@ansico.dk

Abonner
Giv besked ved
guest

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x