blindschleiche

Statamic, alte Links erhalten

Nachdem in meiner Sub-Domain alles rund lief, habe ich den Schritt getan und Statamic in das Wurzelverzeichnis verschoben. Da dadurch auch die dortige .htaccess und index.php überschrieben wurden waren meine alten Pfade damit erstmal pfutsch.

Nachdem ich mich mit diversen Redirect-Regeln nicht anfreunden konnte habe ich zum in Statamic eingebauten Mechanismus gegriffen. Unter _config gibt es eine Beispieldatei für eine vanity.yaml für Pfadweiterleitungen. Der Aufbau ist darin recht trivial:

/alter/Pfad: /neuer/Pfad

Da ich sowieso bereits ein Programm hatte, daß mir alle Textpattern-Artikel als Links in eine html-Datei schreibt, habe ich einfach das genommen um mir für beide Arten von Pfaden die ich eingesetzt habe eine Liste zu schreiben, mithilfe derer ich dann wieder mittels TextWrangler Grep Replace mir eine solche vanity-Datei erstellt habe:

...
/stacheldraht-makro: /blog/stacheldraht-makro
/artikel/94/stacheldraht-makro: /blog/stacheldraht-makro
...

Und schon haben die alten Links die sich in irgendwelchen Suchmaschinen oder Lesezeichen gehalten haben wieder funktioniert.

<?
mysql_connect("localhost", $dbuser, $dbpasswd);
$result = mysql($db, "SELECT ID, Title, Section, url_title FROM txptextpattern WHERE Status=4 ORDER by ID DESC");
while(list($ID, $head, $sec, $url_title)=mysql_fetch_row($result)) {
  echo "<a href=/$sec/$ID/$url_title>$head</a><br>\n"; 
  /* echo "<a href=/$url_title>$head</a><br>\n"; */
}
?>