Hur gör man redirects i .htaccess?

Hur gör man redirects i .htaccess?

För att göra redirects med hjälp av en .htaccess-fil (en konfigurationsfil för Apache-webbservern) kan du använda RewriteRule-direktivet. Här är några exempel på hur du kan använda RewriteRule för att skapa olika typer av redirects. Du kan lägga till följande kod i din .htaccess-fil:

301 Redirect (permanent redirect)

Detta används när du permanent vill omdirigera en gammal URL till en ny.

   apache
 
RewriteEngine On
RewriteRule ^gamla-sida\.html$ /nya-sida.html [R=301,L]

I exemplet ovan omdirigeras ”gamla-sida.html” till ”nya-sida.html” med en 301 (permanent) redirect.

302 Redirect (temporär redirect)

Detta används när du temporärt vill omdirigera en sida till en annan, och du förväntar dig att den gamla URL:en kommer att användas igen i framtiden.

apache
 
RewriteEngine On
RewriteRule ^gammal-sida\.html$ /ny-sida.html [R=302,L]

Här används [R=302,L] för att ange en 302 (temporär) redirect.

Wildcard Redirect

Om du vill omdirigera alla sidor som matchar ett mönster till en annan plats kan du använda ett wildcard-tecken (*):

apache
 
RewriteEngine On
RewriteRule ^katalog/(.*)$ /ny-katalog/$1 [R=301,L]

I detta exempel kommer alla sidor i ”katalog/” att omdirigeras till ”ny-katalog/” med samma URL-segment (till exempel ”katalog/sida1” till ”ny-katalog/sida1”).

URL Rewrite (utan redirect)

Du kan också använda RewriteRule för att ändra URL-strukturen utan att göra en faktisk redirect. Detta är användbart för att skapa sökmotorvänliga URL:er.

apache
 
RewriteEngine On
RewriteRule ^gammal-sida\.html$ /ny-sida.html [L]

Här finns ingen [R] flagga, så detta ändrar URL:en internt utan att ändra den i webbläsarens adressfält.

När du har skapat eller ändrat .htaccess-filen med dessa regler, kom ihåg att ladda om webbservern eller använda kommandot ”RewriteEngine On” om det inte redan är aktiverat i din .htaccess-fil. Detta kan variera beroende på din serverkonfiguration.

Lämna ett svar


Apache Cache cms Databas FTP Färg Färgpalett GitHub Grafisk formgivning Grafisk identitet Grafisk profil Gratis Grunge HTML5 ikoner Inspiration JavaScript kod Kreativitet Loggor Logotyp Länkbyggnad mall Media Queries Minimalism Multisite Nyckelord php Responsivt Reverse Proxy SEO symmetri Säkerhet Sökord Tips & tricks Trender Typografi Typsnitt Varnish Visitkort Webbdesign Webbhotell webbshop Webbutveckling WordPress