Help:URL/ru
Адреса 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. Пример:
- Преобразуйте символ в Unicode, например Latin-1 192 (шестн. C0) в À (u+00C0) или windows-1252 131 (шестн. 8B) в Š (u+0160).
- Преобразуйте Unicode в битовую запись, 00000000 11000000 (u+00C0) или 00000001 01100000 (u+0160).
- Разбейте на группы по шесть бит, считая с права, добавляя ведущие нули, если необходимо, пока остальные не нули: 000011 000000 (u+00C0) или 000101 100000 (u+0160).
- Добавьте 10 в начало каждой группы, кроме самой левой. 2 бита + 6 бит = 8 бит, также называемые октетом.
- Если имеется только две группы, и первая (левая) начинается с 0:
- Добавьте 11 слева: 11 000011 10 0000000 (u+00C0) или 11 000101 10 100000 (u+0160).
- Преобразуйте октеты в шестнадцатеричную запись, добавьте процент в начало. Итог: %C3%80 (u+00C0) или %C5%A0 (u+0160).
- Если первая (левая) или две группы начинаются с 1:
- Добавьте 111 00000 10 слева, после чего закодируйте процентами три октета: %E0%??%??
- Если имеется три группы, и первая (левая) начинается с 00 (с 000001 по 001111):
- Замените 00 на 111 0, закодируйте процентами три октета. Итоговый результат: %E?%??%??.
- Иначе имеется как минимум 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 иногда не используется, иногда используется по-другому, например:
- http://www.disinfopedia.org/wiki.phtml?title=Disinfopedia_Main_Page&action=history
- http://wikitravel.org/en/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) примерно в порядке становления старыми версиями, то есть в хронологическом порядке новых правок на какой-либо странице.
- http://meta.wikimedia.org/w/index.php?title=Help:Link&oldid=53587 — стандартная ссылка на старую страницу
- http://meta.wikimedia.org/w/index.php?oldid=53587 — нет имени страницы в адресе URL, направляет на верную страницу
- http://meta.wikimedia.org/w/index.php?title=Help:Link&oldid=53588 — число и имя не сочетаются; имя игнорируется
- http://meta.wikimedia.org/w/index.php?title=abc&oldid=53587 — несуществующее имя страницы; oldid игнорируется, работает как с открытием несуществующей страницы, за исключением ссылок на сравнение предыдущей и следующей версии, и на редактирование, для предупреждения редактирования старой версии страницы.
См. также Ссылки на определённую версию страницы.
Новые страницы
editСтраницы нумеруются с помощью page_id (см. Page table) в порядке создания.
- http://meta.wikimedia.org/w/index.php?title=x&curid=9906 — возвращает страницу с правильным полным названием
Обратно же, большинство исходящих запросов используют имена страниц как идентификаторы, например http://meta.wikimedia.org/w/query.php?titles=Hilfe:Zeitleiste
См. также Multiple titles.
Начиная с MediaWiki 1.5 версии страниц получают номер «oldid» как только они создаются; их можно получить с помощью переменной {{REVISIONID}}. Адрес URL будет выглядеть как и в предыдущей секции.
Редактирование (edit)
editПримеры:
- Редактировать всю страницу: http://meta.wikimedia.org/w/index.php?title=Help:URL&action=edit
- Редактировать 5-ю секцию: http://meta.wikimedia.org/w/index.php?title=Help:URL&action=edit§ion=5
- Добавить в конец: http://meta.wikimedia.org/w/index.php?title=Help:URL&action=edit§ion=1000 (используется большой номер секции)
- Использование функции «Добавить комментарий»: http://meta.wikimedia.org/w/index.php?title=Help:URL&action=edit§ion=new
Очистка (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. При некоторых сервер недоступен, при остальных сервер выполняет какое-либо действие. Сервер так же может перенаправить на корректную страницу, проигнорировав неправильный параметр или якорь.
- //meta.wikimedia.org{{localurl:%abc}}
- http://meta.wikimedia.or/
- //meta.wikimedia.orgabc
- http://met.mediawiki.org
- //meta.wikimedia.org/abc
- http://meta.wikimedia.org/w/index.php?title=Помощь:Адреса_URL&action=abc
- http://meta.wikimedia.org/w/index.php?title=Помощь:Адреса_URL&act=abc
- http://meta.wikimedia.org/w/index.php?title=Помощь:Адреса_URL#abc
См. также
edit- mw:Manual:Parameters to index.php (en)
- Помощь:Пространства имён
- m:Eliminating index.php from the url (en)
- $wgUrlProtocols (en)
- m:URI schemes (en) — как запраживать worldwind: и другие схемы для не обозначенных ссылок