$arr_19 ), array( 3, false, $arr_20, $arr_24 ), array( 2, false, "\" />", $arr_25 ) ) ); ?> $arr_27 ), array( 3, false, $arr_28, $arr_30 ), array( 2, false, "\" />\n\n", $arr_31 ) ) ); ?> array( 2, false, false, $arr_9 ), array( 4, $arr_10, "if", $arr_245, $arr_248 ), array( 2, false, "\n", $arr_249 ) ) ); ?> rr_466 ), array( 4, $arr_467, "if", $arr_482, $arr_484 ), array( 2, false, "\n", $arr_485 ) ) ); ?> Simple URL Shortening Solution Using Redirect Pages » Linux Magazine
 

Simple URL Shortening Solution Using Redirect Pages

Productivity Sauce

Sep 21, 2012 GMT
Dmitri Popov

Using an application like YOURLS, you can host a link shortening solution on your own server. But if you need to maintain only a handful of shortened URLs, installing a full-blown URL shortening application is overkill. Instead, you can use a dead-simple solution based on HTML pages containing the REFRESH metatag. For example, to set up a shorter link to my Wikimedia Commons gallery, I created the following HTML file and saved it as a gallery page on my server:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Redirect</title>
<meta http-equiv="refresh" content="0;url=http://commons.wikimedia.org/wiki/Special:ListFiles/Dmitri_Popov"></head>
<body>
Redirecting... Click <a href="http://commons.wikimedia.org/wiki/Special:ListFiles/Dmitri_Popov">here</a> if nothing happens.
</body>
</html>

Now, instead of typing the http://commons.wikimedia.org/wiki/Special:ListFiles/Dmitri_Popov URL, I use a shorter one: dmpop.dyndns.org/gallery. Creating redirect pages manually can quickly become a nuisance, so I wrote a dead-simple shell script for that:

#!/bin/bash
echo "Short name:"
read shrt
echo "URL:"
read url
cat redir.tmpl | sed 's/URL/'$url'/' > $shrt

The script uses the redir.tmpl file as a template, where the actual URLs are replaced by the URL placeholder.

comments powered by Disqus

Issue 152/2013

News