2013-07-02
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"; */
}
?>