Sida 1 av 1

301 redirect

Postat: tor aug 14, 2008 7:11 pm
av mattias
Hej,
Hur gör jag en 301 redirect och vad är fördelen med det?

Postat: tor aug 14, 2008 7:19 pm
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.

Postat: tor aug 14, 2008 8:01 pm
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.

Postat: fre sep 19, 2008 10:47 am
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