Создание произвольных URL, которые работают как перенаправление виртуальных каталогов

Windows Internals Mark Russinovich имеет главу по NTFS и что это делает и не поддерживает. В пятом Выпуске Глава 11 касается всех Файловых систем поддержки Windows NT и сообщает подробности относительно внутренностей NTFS.

0
задан 12 August 2009 в 10:58
5 ответов

Большая часть 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).

3
ответ дан 4 December 2019 в 13:14

Вы видите эту статью Wikipedia о сокращении URL и эту статью о том, как реализовать его.

PS: лучше не используют предсказуемый алгоритм сокращения.

Надеюсь, это поможет.

0
ответ дан 4 December 2019 в 13:14
  • 1
    Да, я думал об использовании перенаправления через 404 с, но затем я отбросил идею, потому что я думал, что это было слишком непрактично, по-видимому я был корректен, спасибо! –  Maxim Zaslavsky 12 August 2009 в 12:14
  • 2
    что было бы ' predictable' алгоритм похож? Много i' ve замеченное использование основа 36 последовательных идентификаторов, со следующим URL, отправленным, получая следующий идентификатор –  warren 8 November 2009 в 04:46

Вы хотите посмотреть на псевдонимы URL. Я не знаю, как сделать это в IIS, так как я - апачский пользователь.

0
ответ дан 4 December 2019 в 13:14

В моей статье (на который указал Maxwell), я использую IIS и 404 перенаправления для создания URL shortener.

Почему Вы сказали бы, что это непрактично?

0
ответ дан 4 December 2019 в 13:14
  • 1
    Под чем я подразумевал, который был, что я первоначально рассмотрел использование такого подхода (прежде чем я отправил вопрос), но я отбросил свою идею потому что этот doesn' t отдают 301 (и I' чтение ve во многих местах, что это - качество самый популярный URL shorteners доля). Это корректно? О, и Ваше учебное руководство замечательно.Спасибо. –  Maxim Zaslavsky 13 August 2009 в 21:21

Править: Просто посмотрите это через 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 для большего количества информации о метатеге.

0
ответ дан 4 December 2019 в 13:14

Теги

Похожие вопросы