kurze URLs

felix schwenzel, , in wirres.net    

ich habe jetzt auch meinen eigenen URL-kürzer. wer einen kurzen link zum twittern oder mailen eines wirres.net-artikels braucht kann den link einfach selbst kürzen oder weiter unten rauskopieren.

sparrechnung:

  • original-link 47 zeichen: http://wirres.net/article/articleview/5325/1/6/
  • kurz-link 22 (-25) zeichen: http://wirres.net/5325
  • bit.ly-link 19 (-28) zeichen: http://bit.ly/PtaQv

herr preidel hat sich ja auch sowas gebastelt, seine links sind nur 18 zeichen lang. dafür hat er was in PHP gebaut, ich mache es mit einer einfachen .htaccess-anweisung:

RewriteRule ^([0-9]+) http://wirres.net/article/articleview/$1/1/6/ [R,L]

mit wordpress müsste das auch gehen, wenn die anweisung vor den wordpress-anweisungen steht:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^([0-9]+) http://blog.name/index.php?p=$1 [R,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

so wird dann aus http://blog.name/1243 http://blog.name/index.php?p=1243. danach versucht wordpress die URL nach den permalink-einstellungen weiterzuleiten. das kann in die hose gehen, wenn die permalinkstruktur beispielsweise nach datum aufgebaut ist; dann verwechselt wordpress die ID gerne mit dem datum:

/%year%/%monthnum%/%day%/%postname%/

wer dann noch short url auto-discovery aktivieren möchte kann im header-template von wordpress etwas in dieser art hinzufügen:

<? if ( is_single() ) { ?>
<link rel="shorturl" href="http://blog.name/<? the_ID(); ?>" />
<? } ?>