Windows Internals Mark Russinovich имеет главу по NTFS и что это делает и не поддерживает. В пятом Выпуске Глава 11 касается всех Файловых систем поддержки Windows NT и сообщает подробности относительно внутренностей NTFS.
Большая часть URL shorteners работает как это - все запросы, кто не запрашивает CSS / или другие статические файлы направляются к сценарию, который найденный соответствующим реальным URL от короткого идентификатора URL.
Затем существует 2 пути: a) Отправка HTTP-заголовка, который приказывает, чтобы браузер перенаправил. Наиболее популярным выбором являются 302 Найденных. Согласно спецификациям HTTP, его временному перенаправлению, но большей части реализации браузеров, что как постоянное перенаправление. Лучшим выбором являются 301 Перемещенный постоянно. b) Отправка документа HTML, с Метатегом, который говорит что браузер для перенаправления. Главным образом это - плохая идея, потому что все перенаправления будут временными, и действительный документ HTML является большим количеством bandwith, использующим, чем простой HTTP-заголовок. И корректный путь состоит в том, чтобы сделать такие вещи в протоколе, не уровень содержания.
Если Вы хотите видеть, как определенные работы услуг по сокращению URL, можно использовать Firebug (https://addons.mozilla.org/en-US/firefox/addon/1843) для наблюдения всех запросов и ответов с HTTP-заголовками.
В апаче можно использовать mod_rewrite, для перезаписи URL, в IIS - http://www.isapirewrite.com/ (proabaly существует лучшее решение, но я больше не активный пользователь IIS).
Вы видите эту статью Wikipedia о сокращении URL и эту статью о том, как реализовать его.
PS: лучше не используют предсказуемый алгоритм сокращения.
Надеюсь, это поможет.
В моей статье (на который указал Maxwell), я использую IIS и 404 перенаправления для создания URL shortener.
Почему Вы сказали бы, что это непрактично?
Править: Просто посмотрите это через Lifehacker.
Два простых способа сделать его:
1) Используйте HTTP-заголовок для перенаправления: в PHP это может быть сделано как это:
header ("Location: http://example.com/");
Я не уверен, какой код HTTP это генерирует, но он работал на меня. Больше информации о сайте PHP.net. Вот некоторая информация о ASP.
2) Используйте Метатег HTML для обновления к новому местоположению.
<meta http-equiv="refresh" content="0;url=http://example.com/" />
См. эту статью Wikipedia для большего количества информации о метатеге.