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
Du måste vara inloggad för att publicera en kommentar.