- Download the source code as located within this repository, and upload it to your web server.
- Use
database.sqlto create theredirecttable in a database of choice. - Rename
config.php.productiontoconfig.php - Edit
config.phpand enter your database credentials.
- Redirect to your Twitter account when
@is used as a slug, e.g.http://yourshortener.ext/@→http://twitter.com/yourhandle. - Redirect to your main website when no slug is entered, e.g.
http://yourshortener.ext/→http://yourmaindomain.ext/. - Ignores weird trailing characters (
!,",#,$,%,&,',(,),*,+,,,-,.,/,@,:,;,<,=,>,[,\,],^,_,{,|,},~) in slugs — useful when your short URL is run through a crappy link parser, e.g.http://mths.be/aaa)→ same effect as visitinghttp://mths.be/aaa. - Doesn’t create multiple short URLs when you try to shorten the same URL. In this case, the script will simply return the existing short URL for that long URL.
- DRY, minimal code.
- Correct, semantic use of the available HTTP status codes.
- Can be used with Twitter for iPhone. Just go to Settings › Services › URL Shortening › Custom… and enter
http://yourshortener.ext/shorten?url=%@.
javascript:(function(){var%20q=prompt('URL:');if(q){document.location='http://yourshortener.ext/s/'+encodeURIComponent(q)}}());javascript:(function(){document.location='http://yourshortener.ext/s/'+encodeURIComponent(location.href)}());