URL přesměrování HTTP

URL http přesměrování je operace automatické změny adresy URL z jedné adresy URL na jinou.

přesměrování URL

Přesměrování stránky URL je operace automatické změny adresy URL z jedné adresy URL na jinou.

Toto přesměrování se provádí z následujících důvodů:

  1. Přesměrování ze staré zastaralé adresy URL na novou aktualizovanou adresu URL.
  2. Přesměrování ze staré zastaralé domény na novou doménu.
  3. Přesměrování z názvu domény bez www na název domény www.
  4. Přesměrování z krátkého názvu URL na dlouhý název URL - služba zkracování URL.
  5. Služba zkracování URL umožní uživateli vložit krátkou URL a být přesměrován na dlouhou URL, která má skutečný obsah stránky.

Uživatel se může dostat na starou adresu URL ze starých externích odkazů nebo ze záložky.

webmasterem, který přidá skript.

Přesměrování na straně serveru

Přesměrování na straně serveru se provádí na serveru konfigurací softwaru serveru Apache / IIS nebo pomocí skriptu PHP / ASP / ASP.NET.

Toto je preferovaný způsob přesměrování adres URL, protože můžete vrátit stavový kód HTTP 301 Trvale přesunuto.

Vyhledávače používají stav 301 k přenosu hodnocení stránky ze staré adresy URL na novou adresu URL.

Přesměrování na straně klienta

Přesměrování na straně klienta se provádí ve webovém prohlížeči uživatele pomocí HTML meta refresh tagu nebo kódu Javascript.

Přesměrování klienta je méně preferované, protože nevrací stavový kód HTTP 301.

Kam umístit přesměrovací kód


Název domény
Hostingový
server

Umístění přesměrovacího kódu
Nezměněn Nezměněn stará stránka na stejném serveru
Nezměněn změněno stará stránka na novém serveru
změněno Nezměněn stará stránka na stejném serveru
změněno změněno stará stránka na starém serveru

* Pouze s přesměrováním .htaccess : přidejte kód přesměrování do souboru httpd.conf nebo do souboru .htaccess .

Stavové kódy HTTP

Stavový kód Název stavového kódu Popis
200 OK úspěšný HTTP požadavek
300 Více možností  
301 Přesunuto natrvalo trvalé přesměrování URL
302 Nalezeno dočasné přesměrování URL
303 Viz Ostatní  
304 Nezměněno  
305 Použij proxy  
307 Dočasné přesměrování  
404 Nenalezeno Adresa URL nenalezena

Přesměrování HTTP 301

Stavový kód HTTP 301 Trvale přesunuto znamená trvalé přesměrování URL.

Přesměrování 301 je preferovaný způsob přesměrování adres URL, protože informuje vyhledávače, že se adresa URL navždy přesunula, a vyhledávače by měly do výsledků vyhledávání umístit novou stránku URL místo staré stránky URL a přenést novou stránku URL, hodnocení stránky staré URL stránky.

Přesměrování 301 lze provést napříč doménami nebo ve stejné doméně.

Google doporučuje použít přesměrování 301.

Možnosti přesměrování

Skript přesměrování Strana přesměrování Starý typ souboru stránky Přesměrování URL nebo domény Starý typ serveru URL podpora přesměrování 301
PHP Na straně serveru .php URL Apache / Linux Ano
ASP Na straně serveru .asp URL IIS / Windows Ano
ASP.NET Na straně serveru .aspx URL IIS / Windows Ano
.htaccess Na straně serveru Všechno URL / doména Apache / Linux Ano
IIS Na straně serveru Všechno URL / doména IIS / Windows Ano
HTML značka kanonického odkazu Na straně klienta .html URL Všechno Ne
HTML meta refresh Na straně klienta .html URL Všechno Ne
HTML rámec Na straně klienta .html URL Všechno Ne
Javascript Na straně klienta .html URL Všechno Ne
jQuery Na straně klienta .html URL Všechno Ne

redirect script - skriptovací jazyk, který se používá pro přesměrování.

strana přesměrování - kde k přesměrování dochází - na straně serveru nebo na straně klienta .

old page file type – typ staré URL stránky, která může obsahovat skriptovací jazyk přesměrovacího kódu.

přesměrování URL nebo domény – podporuje přesměrování URL jedné webové stránky nebo přesměrování domény celého webu.

typický starý typ URL serveru - typický software a operační systém serveru.

Podpora přesměrování 301 – označuje, zda lze vrátit trvalou odpověď na stav přesměrování 301.

PHP přesměrování

Nahraďte kód old-page.php kódem přesměrování na new-page.php.

stara_stranka.php:

<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true, 301);
exit();
?>

Stará stránka musí mít příponu souboru .php.

Nová stránka může být s libovolnou příponou.

Viz: PHP přesměrování

Přesměrování Apache .htaccess

Soubor .htaccess je místní konfigurační soubor serveru Apache.

Pokud máte oprávnění ke změně souboru httpd.conf, je lepší přidat direktivu Redirect do httpd.conf místo souboru .htaccess .

Přesměrování na jednu adresu URL

Trvalé přesměrování z old-page.html na new-page.html.

.htaccess:

Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

Přesměrování celé domény

Trvalé přesměrování ze všech doménových stránek na newdomain.com.

 Soubor .htaccess by měl být v kořenovém adresáři starého webu.

.htaccess:

Redirect 301 / http://www.newdomain.com/

Viz: přesměrování .htaccess

ASP přesměrování

old-page.asp:

<%@ Language="VBScript" %>
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%>

Přesměrování ASP.NET

old-page.aspx:

<script language="C#" runat="server">
// ASP.net permanent URL redirection
private void Page_Load(object sender, EventArgs e)
{
   Response.Status = "301 Moved Permanently";
   Response.AddHeader("Location","http://www.mydomain.com/new-page.html");
   Response.End();
}
</script>

HTML meta refresh přesměrování

Přesměrování metaznačky HTML pro obnovení nevrací kód stavu trvalého přesměrování 301, ale Google jej považuje za přesměrování 301.

Nahraďte starou stránku kódem přesměrování adresou URL stránky, na kterou chcete přesměrovat.

old-page.html:

<!-- HTML meta refresh URL redirection -->
<html>
<head>
   <meta http-equiv="refresh"
   content="0; url=http://www.mydomain.com/new-page.html">
</head>
<body>
   <p>The page has moved to:
   <a href="http://www.mydomain.com/new-page.html">this page</a></p>
</body>
</html>

Viz: Přesměrování HTML

Javascript přesměrování

Přesměrování Javascript nevrací stavový kód trvalého přesměrování 301.

Nahraďte starou stránku kódem přesměrování adresou URL stránky, na kterou chcete přesměrovat.

old-page.html:

<html>
<body>
<script type="text/javascript">
    // Javascript URL redirection
    window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>

Viz: Přesměrování JavaScriptu

přesměrování jQuery

Přesměrování jQuery je vlastně jiný typ přesměrování Javascriptu.

Přesměrování jQuery nevrací stavový kód trvalého přesměrování 301.

Nahraďte starou stránku kódem přesměrování adresou URL stránky, na kterou chcete přesměrovat.

old-page.html:

<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<typ skriptu ="text/javascript">
   // přesměrování adresy URL jQuery
   $(document).ready( function() {
      url = "http://www.mydomain.com/new-page.html";
      $( location ).attr( "href", url);
  });
</script>
</body>
</html>

Viz: přesměrování jQuery

HTML kanonické přesměrování značky odkazu

Kanonický odkaz nepřesměrovává na preferovanou URL, ale může být alternativou k přesměrování URL pro webové stránky, na které většina provozu přichází z vyhledávačů.

HTML tag canonical link lze použít, když existuje několik stránek s podobným obsahem a chcete vyhledávačům sdělit, kterou stránku chcete ve výsledcích vyhledávání použít.

Canonical link tag může odkazovat na stejnou doménu a také mezi doménami.

Přidejte značku kanonického odkazu na starou stránku a vytvořte odkaz na novou stránku.

Přidejte značku kanonického odkazu na stránky, které nechcete, aby provoz vyhledávačů odkazoval na preferovanou stránku.

Značka kanonického odkazu by měla být přidána do sekce <head>.

old-page.html:

<link rel="canonical" href="http://www.mydomain.com/new-page.html">

Viz: Kanonický odkaz URL

Přesměrování rámce HTML

Při přesměrování rámce je soubor new-page.html prohlížen rámcem html.

Toto není skutečné přesměrování URL.

Přesměrování rámců není přátelské pro vyhledávače a nedoporučuje se.

old-page.html:

<!-- HTML frame redirection -->
<html>
<head>
    <title>Title of new page</title>
</head>
<frameset cols="100%">
    <frame src="http://www.mydomain.com/new-page.html">
    <noframes>
     <a href="http://www.mydomain.com/new-page.html">Link to new page</a>
    </noframes>
</frameset>
</html>

 

301 Generátor přesměrování ►

 


Viz také

Advertising

VÝVOJ WEBŮ
°• CmtoInchesConvert.com •°