Hej,
Hur gör jag en 301 redirect och vad är fördelen med det?
301 redirect
Moderator: sitetips
301 redirect innebär en permanent vidarebefodring till en annan sida.
Det kan användas t.ex. om du har haft en subdomän eller en undersida som har bytt plats, eller om du har en domän som ska peka till en annan av dina sidor.
För delen är att den sida som 301 redirect pekar till får del av den länkkraft som domänen eller sidan kan ha.
Du kan t.ex. skapa en fil som heter index.php eller default.asp på den domän du vill ska redirectas enligt följande beroende på vilket programeringsspråk du vill använda.
index.php:
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.sitetips.nu" );
?>
default.asp:
<%@ Language=VBScript %>
<%
' Permanent redirection
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.sitetips.nu"
Response.End
%>
Det kan också vara bra att göra en 301 redirect från din sida http://minsida.se till http://www.minsida.se (beroende på vilken du vill använda) eftersom en del antagligen kommer länka till den ena och andra till den andra vilket innebär att ingen av sidorna får den länkkraft som de skulle kunna ha.
Du kan då lägga denna kod i ht-access filen på servern:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^minsida.se [NC]
RewriteRule ^(.*)$ http://minsida.se%{REQUEST_URI} [R=301,L]
Den vidarebefordrar till adressen utan www.
om du vill vidarebefodra till www.
så ska din 301 för www se ut såhär:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^minsajt.se [NC]
RewriteRule ^(.*)$ http://www.minsajt.se/$1 [R=301,L]
Koden kan se lite annorlunda för Unixserver
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^minsajt.tld [nc]
rewriterule ^(.*)$ http://www.minsajt.tld/$1 [r=301,nc]
om man ska använda www.
Det kan användas t.ex. om du har haft en subdomän eller en undersida som har bytt plats, eller om du har en domän som ska peka till en annan av dina sidor.
För delen är att den sida som 301 redirect pekar till får del av den länkkraft som domänen eller sidan kan ha.
Du kan t.ex. skapa en fil som heter index.php eller default.asp på den domän du vill ska redirectas enligt följande beroende på vilket programeringsspråk du vill använda.
index.php:
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.sitetips.nu" );
?>
default.asp:
<%@ Language=VBScript %>
<%
' Permanent redirection
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.sitetips.nu"
Response.End
%>
Det kan också vara bra att göra en 301 redirect från din sida http://minsida.se till http://www.minsida.se (beroende på vilken du vill använda) eftersom en del antagligen kommer länka till den ena och andra till den andra vilket innebär att ingen av sidorna får den länkkraft som de skulle kunna ha.
Du kan då lägga denna kod i ht-access filen på servern:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^minsida.se [NC]
RewriteRule ^(.*)$ http://minsida.se%{REQUEST_URI} [R=301,L]
Den vidarebefordrar till adressen utan www.
om du vill vidarebefodra till www.
så ska din 301 för www se ut såhär:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^minsajt.se [NC]
RewriteRule ^(.*)$ http://www.minsajt.se/$1 [R=301,L]
Koden kan se lite annorlunda för Unixserver
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^minsajt.tld [nc]
rewriterule ^(.*)$ http://www.minsajt.tld/$1 [r=301,nc]
om man ska använda www.
301 redirect innebär en permanent vidarebefodring till en annan sida.
Det kan användas t.ex. om du har haft en subdomän eller en undersida som har bytt plats, eller om du har en domän som ska peka till en annan av dina sidor.
För delen är att den sida som 301 redirect pekar till får del av den länkkraft som domänen eller sidan kan ha.
Du kan t.ex. skapa en fil som heter index.php eller default.asp på den domän du vill ska redirectas enligt följande beroende på vilket programeringsspråk du vill använda.
index.php:
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.sitetips.nu" );
?>
default.asp:
<%@ Language=VBScript %>
<%
' Permanent redirection
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.sitetips.nu"
Response.End
%>
Det kan också vara bra att göra en 301 redirect från din sida http://minsida.se till http://www.minsida.se (beroende på vilken du vill använda) eftersom en del antagligen kommer länka till den ena och andra till den andra vilket innebär att ingen av sidorna får den länkkraft som de skulle kunna ha.
Du kan då lägga denna kod i ht-access filen på servern:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^minsida.se [NC]
RewriteRule ^(.*)$ http://minsida.se%{REQUEST_URI} [R=301,L]
Den vidarebefordrar till adressen utan www.
om du vill vidarebefodra till www.
så ska din 301 för www se ut såhär:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^minsajt.se [NC]
RewriteRule ^(.*)$ http://www.minsajt.se/$1 [R=301,L]
Koden kan se lite annorlunda för Unixserver
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^minsajt.tld [nc]
rewriterule ^(.*)$ http://www.minsajt.tld/$1 [r=301,nc]
om man ska använda www.
Det kan användas t.ex. om du har haft en subdomän eller en undersida som har bytt plats, eller om du har en domän som ska peka till en annan av dina sidor.
För delen är att den sida som 301 redirect pekar till får del av den länkkraft som domänen eller sidan kan ha.
Du kan t.ex. skapa en fil som heter index.php eller default.asp på den domän du vill ska redirectas enligt följande beroende på vilket programeringsspråk du vill använda.
index.php:
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.sitetips.nu" );
?>
default.asp:
<%@ Language=VBScript %>
<%
' Permanent redirection
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.sitetips.nu"
Response.End
%>
Det kan också vara bra att göra en 301 redirect från din sida http://minsida.se till http://www.minsida.se (beroende på vilken du vill använda) eftersom en del antagligen kommer länka till den ena och andra till den andra vilket innebär att ingen av sidorna får den länkkraft som de skulle kunna ha.
Du kan då lägga denna kod i ht-access filen på servern:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^minsida.se [NC]
RewriteRule ^(.*)$ http://minsida.se%{REQUEST_URI} [R=301,L]
Den vidarebefordrar till adressen utan www.
om du vill vidarebefodra till www.
så ska din 301 för www se ut såhär:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^minsajt.se [NC]
RewriteRule ^(.*)$ http://www.minsajt.se/$1 [R=301,L]
Koden kan se lite annorlunda för Unixserver
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^minsajt.tld [nc]
rewriterule ^(.*)$ http://www.minsajt.tld/$1 [r=301,nc]
om man ska använda www.
.htaccess Redirect
redirect permanent /mappnamn/gammal-fil.html http://innovatoren.se/mappnamn/ny-fil.html
ASP Redirect
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://innovatoren.se"
%>
ASP .NET Redirect
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://innovatoren.se");
}
</script>
CGI PERL Redirect
$q = new CGI;
print $q->redirect("http://innovatoren.se");
ColdFusion Redirect
<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://innovatoren.se">
Java Redirect
<%
response.setStatus(301);
response.setHeader( "Location", "http://innovatoren.se" );
response.setHeader( "Connection", "close" );
%>
PHP Redirect
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://innovatoren.se" );
?>
Ruby on Rails Redirect
def old_action
headers["Status"] = "301 Moved Permanently"
redirect_to "http://innovatoren.se"
end
redirect permanent /mappnamn/gammal-fil.html http://innovatoren.se/mappnamn/ny-fil.html
ASP Redirect
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://innovatoren.se"
%>
ASP .NET Redirect
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://innovatoren.se");
}
</script>
CGI PERL Redirect
$q = new CGI;
print $q->redirect("http://innovatoren.se");
ColdFusion Redirect
<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://innovatoren.se">
Java Redirect
<%
response.setStatus(301);
response.setHeader( "Location", "http://innovatoren.se" );
response.setHeader( "Connection", "close" );
%>
PHP Redirect
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://innovatoren.se" );
?>
Ruby on Rails Redirect
def old_action
headers["Status"] = "301 Moved Permanently"
redirect_to "http://innovatoren.se"
end