301 redirect

Disskussioner för dem som driver webbsidor på internet

Moderator: sitetips

mattias
Inlägg: 1
Blev medlem: tor aug 14, 2008 7:10 pm

301 redirect

Inlägg av mattias »

Hej,
Hur gör jag en 301 redirect och vad är fördelen med det?
sitetips
Site Admin
Inlägg: 538
Blev medlem: tis maj 10, 2005 10:43 pm

Inlägg av 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.
sitetips
Site Admin
Inlägg: 538
Blev medlem: tis maj 10, 2005 10:43 pm

Inlägg av 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.
sitetips
Site Admin
Inlägg: 538
Blev medlem: tis maj 10, 2005 10:43 pm

Inlägg av sitetips »

.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
Skriv svar