Můj starý blog běžící na php wiki motoru DokuWiki je pryč. Protože obsahoval spoustu zajímavých článků, některé jsem převedl jsem na Blogger. Nebylo ovšem technicky možné přesunout všech zhruba 700 příspěvků, proto jsem situaci řešil jinak.

Všechny stránky z blogu jsem vyexportoval v HTML a nahrál na doménu oldblog.zapletalovi.com. Ačkoliv doména lukas.zapletalovi.com nyní již obsahuje jiný systém odkazů, pakliže engine Bloggeru nenajde linkovanou stránku, přesměřuje na tento statický server. Ten má nakonfigurovány přesměřování, takže pokud stránka existovala a byla převedena, objeví se kýžený text.

Pokud stránka neexistuje ani v archivu, pak se objeví hlášení o nenalezené stránce s možností vyhledávání pomocí Google na obou doménách.

Mimochodem technicky je to řešeno pomocí jednoduchého PHP skriptu a .htaccess souboru. Musím ovšem říci, že všechno jsem to mohl realizovat jen díky tomu, že Blogger.com podporuje přesměřovávání v případě neexistující stránky.

Ukázka tohoto skriptu:

<?php
$sr = $_SERVER['REQUEST_URI'];
if ($sr == '/') {
header("Location: ...");
exit;
}
$html = str_replace(':', '/', $sr);
$html = str_replace('/bliki', '/blog', $html);
header("Location: $html.html") ;
?>


A nastavení .htaccess:

RewriteEngine on
RewriteRule ^(blog:.*|bliki:.*)$ /index.php/$1 [L]