Kurz-URLs in WordPress

Jens hat mich wieder mal daran erinnert, dass ich schon länger mal vor hatte, hier auch „Twitter-freundliche Kurz-URLs“ einzubauen. Muss ja nicht gleich ein eigene Redirect-Service sein. Für WordPress gibt es da zwar (mindestens) ein PlugIn für, aber es geht ja auch ohne PlugIn.

Die Kurz-Adresse wird am besten auch in den Header der einzelnen Seiten eingetragen. Das ist mit einer Ergänzung im Header-Bereich des Themes zu erledigen, :

<?php if (is_single() || is_page()) { ?>
<link rel="shortlink" href="http://www.dobschat.de/archiv/?p=<?php echo $post->ID; ?>" />
<?php } ?>

Das Ergebnis ist dann kurz und funktioniert: http://www.dobschat.de/archiv/?p=5172

Da ich aber nun schon mal eine etwas kürzere Domain habe, kann ich noch 5 Zeichen mehr einsparen, dazu ist aber ein wenig mehr Aufwand nötig. Der Eintrag im Theme sieht dann ein wenig anders aus:

<?php if (is_single() || is_page()) { ?>
<link rel="shortlink" href="http://dobsch.at/<?php echo $post->ID; ?>" />
<?php } ?>

Die Kurz-Adresse ist dann noch kürzer: http://dobsch.at/5172

Damit die Aufrufe dann aber auch richtig weitergeleitet werden, ist aber ein zusätzlicher Eintrag in der .htaccess nötig, so das Weblog mit einem Apache betrieben wird und auch die Domain für die Kurz-Adressen direkt auf den Webserver des Weblogs zeigt:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^dobsch.at$ [NC] RewriteRule ^([0-9]+)$ http://www.dobschat.de/archiv/?p=$1 [R=301,L]

Diese Regel schnappt sich alle Anfragen, die an den Hostnamen dobsch.at gerichtet sind und schreibt sie um, falls nach dem dobsch.at/ nur Ziffern kommen. Das einfach an den Anfang der .htaccess und es funktioniert – zumindest bei mir 😉 Als nächstes werfe ich mal ein paar intensive Blicke auf WP to Twitter bzw. mögliche Alternativen, damit in Zukunft meine eigene Kurz-Adresse getwittert wird.

Update: WP to Twitter habe ich jetzt einfach mal unsauber gepatcht, eine schöne Lösung überlege ich mir noch 😉 Aber die .htaccess musste ich noch etwas umbauen. Bei rivva.de ist der Kurzlink um ein abschließendes „/“ ergänzt worden (ob das bei rivva passiert oder an anderer Stelle…), daher sollten die Adressen auch berücksichtigt werden:
RewriteRule ^([0-9]+)/?$ http://www.dobschat.de/archiv/?p=$1 [R=301,L]

2 Pingbacks/Trackbacks