Skip to content

Instantly share code, notes, and snippets.

@ioseb
Created April 13, 2009 00:14
Show Gist options
  • Save ioseb/94186 to your computer and use it in GitHub Desktop.
Save ioseb/94186 to your computer and use it in GitHub Desktop.
<?php
$url = 'http://www.code.ge/uncategorized/youtube-edu-და-ბევრი-საინტერესო-მას';
$url = urldecode($url);
if (!preg_match('~^https?://~', $url)) {
$url = 'http://' . $url;
}
$parsed = parse_url($url);
if ($tokens = explode('/', trim($parsed['path'], '\/'))) {
$tokens = array_map('urlencode', $tokens);
$parsed['path'] = '/' . implode('/', $tokens);
}
$parsed['scheme'] = $parsed['scheme'] . '://';
$url = implode('', $parsed);
header('Location: ' . $url);
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment