Адреса URL во внешних ссылках

edit

Внешние ссылки могут принимать такие формы:

  • адрес: http://meta.wikimedia.org/ будет отображено как http://meta.wikimedia.org/
  • [ адрес ] — автоматически помечаются номерами 1, 2, 3, …: [http://meta.wikimedia.org/] даёт [1]
  • [ адрес название ] с пробелом посредине: [http://meta.wikimedia.org/ wikimedia] даст wikimedia (см. также Помощь:Внутренние ссылки)

Адрес — это URL, начинающийся с «http://» или «ftp://».

«file://» по умолчанию не работает; его можно разрешить, отредактировав $wgUrlProtocols в LocalSettings.php (см. $wgUrlProtocols в DefaultSettings.php в качестве примера), однако такая ссылка будет работать только в MSIE.


В URL адресе допускаются только символы A-Z a-z 0-9 ._\/~%-+&#?!=()@

При написании ссылки пробел может быть преобразован в символ подчёркивания. Некоторые символы должны быть преобразованы в шестнадцатеричные ASCII-последовательности с процентом в начале, например ^ → %5e. Таблица преобразования:

      "   #   $   %   &   '  (   )   *   ,   :   ; 
%20 %22 %23 %24 %25 %26 %27 %28 %29 %2a %2c %3a %3b
 <   >   ?   [   ]   ^   `   {   |   }
%3c %3e %3f %5b %5d %5e %60 %7b %7c %7d

Других символы могут указываться в ссылках как непосредственно, так и в виде ASCII-последовательности, система сама преобразует их при необходимости. Например: [[%C3%80_propos_de_M%C3%A9ta]] будет отображено как À_propos_de_Méta, почти как À propos de Méta и обе ссылки ведут на одну и ту же страницу:

http://meta.wikipedia.org/wiki/%C3%80_propos_de_M%C3%A9ta


Есть внешний онлайн-преобразователь (JavaScript, GPL) для (де)кодирования строк процентами.

См. также (в Википедии): en:Internationalized domain names и en:Punycode.

Кодирование процентами

edit

Для символов ASCII (до десятичного 127, шестнадцатеричного 7F) кодирование означает просто означает добавление % к шестнадцатеричному значению. Например, для тильды ~ (дес. 126, шестн. 7E) это будет %7E. Otherwise (не-ASCII) convert it first to UTF-8 and then percent-encode it. Пример:

  1. Преобразуйте символ в Unicode, например Latin-1 192 (шестн. C0) в À (u+00C0) или windows-1252 131 (шестн. 8B) в Š (u+0160).
  2. Преобразуйте Unicode в битовую запись, 00000000 11000000 (u+00C0) или 00000001 01100000 (u+0160).
  3. Разбейте на группы по шесть бит, считая с права, добавляя ведущие нули, если необходимо, пока остальные не нули: 000011 000000 (u+00C0) или 000101 100000 (u+0160).
  4. Добавьте 10 в начало каждой группы, кроме самой левой. 2 бита + 6 бит = 8 бит, также называемые октетом.
  5. Если имеется только две группы, и первая (левая) начинается с 0:
    1. Добавьте 11 слева: 11 000011 10 0000000 (u+00C0) или 11 000101 10 100000 (u+0160).
    2. Преобразуйте октеты в шестнадцатеричную запись, добавьте процент в начало. Итог: %C3%80 (u+00C0) или %C5%A0 (u+0160).
  6. Если первая (левая) или две группы начинаются с 1:
    Добавьте 111 00000 10 слева, после чего закодируйте процентами три октета: %E0%??%??
  7. Если имеется три группы, и первая (левая) начинается с 00 (с 000001 по 001111):
    Замените 00 на 111 0, закодируйте процентами три октета. Итоговый результат: %E?%??%??.
  8. Иначе имеется как минимум 010000 000000 000000 (u+10000), и необходимо четыре UTF-8 октета:
    1111 0000 10 010000 10 000000 10 000000 станет %F0%90%80%80.

Здесь доступен внешний онлайн-преобразователь (JavaScript, GPL) для кодирования строк процентами.

Адреса URL страниц внутри проектов

edit

Смотрите w:Wikipedia:URLs. В других проектах всё работает так же, исключая доменные имена, которые отличаются от:

  • xx.wikipedia.org, где xx — языковой код, смотрите m:Complete list of language Wikipedias available
  • meta.wikimedia.org (meta.wikipedia.org перенаправляет сюда)
  • xx.wiktionary.org
  • xx.wikiquote.org
  • xx.wikibooks.org
  • xx.wikisource.org
  • sep11.wikipedia.org

Адрес URL, начинающийся с www.wikipedia.org, перенаправляет на соответствующую страницу с en; только сама www.wikipedia.org ведёт на страницу портала, отличающуюся от заглавной страницы английской Википедии: http://www.wikipedia.org

За пределами проектов Фонда Викимедиа «w/» в адресах URL, как в http://www.wikipedia.org/w/index.php?title=Main_Page&action=history иногда не используется, иногда используется по-другому, например:

По умолчанию используется /wiki/index.php, и прописано в DefaultSettings.php [2]:

$wgScriptPath       = '/wiki';
$wgScriptExtension  = '.php'; /// extension to append to script names by default
$wgScript           = false; /// defaults to "{$wgScriptPath}/index{$wgScriptExtension}"

Могут быть другие варианты. Сравните:

Использование в шаблонах

edit

Для использования в шаблонах запомните, что все адреса URL, например, в английской Википедии могут быть записаны в такой форме:

http://en.wikipedia.org/w/index.php?title={{{1}}}

В этом случае требуется, чтобы {{{1}}} было записано с подчеркиваниями и экранирующими символами. To benefit from the conversion carried out by fullurl, two parameters are needed:

{{fullurl:{{{1}}}|{{{2}}}}}

(См. Template talk:Url 2p). Примером использования fullurl с фиксированным вторым параметром является w:Template:Ed содержащий ссылку [{{fullurl:Template:{{{1}}}|action=edit}} {{MediaWiki:Edit}} {{{2|{{{1}}}}}}].

Это работает с ссылками в стиле внешних ссылок на страницу некоторго проекта. Мы можем использовать localurl для проекта, который использует некоторую строку перед именем сервера и запрос вида ($wgScript, для Викимедиа «/w/index.php»), но не для ссылок на другие проекты.

Старые версии страниц

edit

Все старые версии всех страниц нумеруются (с помощью oldid) примерно в порядке становления старыми версиями, то есть в хронологическом порядке новых правок на какой-либо странице.

См. также Ссылки на определённую версию страницы.

Новые страницы

edit

Страницы нумеруются с помощью page_id (см. Page table) в порядке создания.

Обратно же, большинство исходящих запросов используют имена страниц как идентификаторы, например http://meta.wikimedia.org/w/query.php?titles=Hilfe:Zeitleiste

См. также Multiple titles.

Начиная с MediaWiki 1.5 версии страниц получают номер «oldid» как только они создаются; их можно получить с помощью переменной {{REVISIONID}}. Адрес URL будет выглядеть как и в предыдущей секции.

Редактирование (edit)

edit

Примеры:

Очистка (purge)

edit

В некоторых случаях, когда возникают проблемы с кэшированием, может помочь использование «action=purge» в адресе URL в приведённом ниже виде:

{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAMEE}}|action=purge}}

который даёт в результате такую ссылку:
//meta.wikimedia.org/w/index.php?title=Help:URL/ru&action=purge

Язык интерфейса (uselang)

edit

В некоторых случаях может помочь использование ссылок на другие проекты фонда Викимедиа с использованием параметра «&uselang», как, например, такой адрес URL: http://commons.wikimedia.org/w/index.php?title=Glavna_stran&uselang=sl. Он позволяет определить язык (в данном случае словенский) сообщений интерфейса, которые будут показаны при открытии страницы «Glavna stran» на Викискладе.

Прочие действия

edit

Вы можете запрашивать прочие действия (например, raw) с помощью URL такого вида

{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAMEE}}|action=raw}}

который отобразится как:
//meta.wikimedia.org/w/index.php?title=Help:URL/ru&action=raw

Возможными действиями являются просмотр (view), просмотр вики-текста (raw), слежение (watch), отмена слежения (unwatch), удаление (delete), отмена (revert), откат (rollback), снятие защиты (unprotect), info, пометка статьи патрулированной (markpatrolled), validate, render, deletetrackback и просмотр истории страницы (history). (Необходимость их использовать возникает редко, поскольку ко всем полезным функциям можно получить доступ через соответствующие вкладки. Некоторые из этих действий требуют администраторских привелегий. Остальные пользователи не смогут воспользоваться ссылкой - если они откроют этот URL, они получат сообщение, которое содержится в MediaWiki:Badaccesstext.)

Типы мёртвых ссылок

edit

Могут быть различные виды ошибок в адресах URL. При некоторых сервер недоступен, при остальных сервер выполняет какое-либо действие. Сервер так же может перенаправить на корректную страницу, проигнорировав неправильный параметр или якорь.

См. также

edit
Other languages:
Содержание: все страницы в пространстве имён Помощь - Meta b: c: n: w: q: wikisource wiktionary


Посетителям: Поиск | Кнопка Перейти | URL | Пространства имён | Именование страницы | Секции | Ссылки | Обратные ссылки | Piped links | Интервики | Перенаправления | Переменные | Категории | Служебные страницы
Слежение: Изменения | (расширенные) | Связанные | Слежение за страницами | Версии страницы | Различия | Вклад участника | Аннотирование правок | Малозначимые правки | Патрулируемые правки
Вход и настройки: Представление системе | Настройки | Пользовательские стили
Редактирование: Обзор | Новая страница | Изображения/файлы | Страница изображения | Специальные символы | Формулы | Таблицы | EasyTimeline | Шаблоны | Переименование (перемещение) страницы | Автоматическое преобразование викитекста | Страница обсуждения | Тестирование
Проекты: Мета (основная страница) | Wikibooks | Wikicommons | Wikinews | Wikipedia | Wikiquote | Wikisource | Wiktionary
Edit this footer for Russian help pages