Pokud přesouváte stránku z jedné domény na jinou, je velice důležité neztratit zpětné odkazy, které jste získali na starou doménu. Správným přesměrováním všech stránek ze staré domény na novou zajistíte, že se návštěvníci stránek dostanou tam, kam mají. Pokud přesměrování podceníte, může to znamenat ztrátu návštěvníků a pokles ve výsledcích vyhledávání.
V návodu, který zde budu ukazovat předpokládám, že používáte Apache web server a neprovedli jste žádné změny ve struktuře stránek. Pokud tomu tak je, pak stačí, aby jste vytvořili nebo upravili soubor .htaccess a vložili do něj následující řádky:
RewriteEngine On RewriteCond %{HTTP_HOST} ^staradomena.cz$ [OR] RewriteCond %{HTTP_HOST} ^www.staradomena.cz$ RewriteRule (.*)$ http://www.novadomena.cz/$1 [R=301,L]
Soubor .htaccess najdete (nebo vytvořte) v základním adresáři na hostingu pro starou doménu.
Pokud jste udělali úpravu ve struktuře stránek, můžete kód zobrazený výše použít, ale zároveň budete muset udělat přesměrování všech upravených stránek. Můžete k tomu využít nějaký plugin (například Redirection) nebo opět využít .htaccess u nové domény a stránky přesměrovat jednotlivě pomocí následujícího kódu:
Redirect 301 /stara-struktura/stare.htm http://www.domena.cz/nove.htm
Důležité je zachovat kód 301, který vyjadřuje, že se jedná o trvalé přesměrování.
TIP: Pokud stěhujete WordPress stránky doporučuji provést migraci obsahu pomocí pluginu Duplicator, který ušetří spoustu práce s úpravou databáze, ale o něm zase jindy.
Dobrý den,
díky za příklad htaccess kódu. Krásně funguje.
Jaký napsat kód, když chci aby všechny stránky měly koncovku s html? A stránky bez koncovky html se přesměrovaly vždy na s koncovkou html. Jde mi o to, že pokud existují obě varianty – jedná se defacto o duplicitní stránky.
Příklad:
http://www.stranka.cz/priklad i http://www.stranka.cz/priklad.html
Zkoušel jsem různé varianty, ale zatím se mi to nepovedlo nastavit.
Děkuji moc.