Aide:URL
Note : si vous modifiez cette page, vous acceptez de placer votre contribution sous licence CC0. Plus d’informations sont disponibles sur le projet Aide dans le domaine public. Quelques versions anciennes de cette page ont été importées sous la licence CC BY-SA. Seules les nouvelles contributions sont dans le domaine public. |
Pour l'aide sur les URL dans le wikicode, voir Liens . Cette page concerne les différentes URL des pages de projet.
Les URL des liens externes
Forme de l'URL
Un lien dans le style du format des liens externes peut avoir les syntaxes suivantes :
- cible
- https://mediawiki.org/ est rendu comme https://mediawiki.org
- [ cible nom ], avec une espace entre les deux
- [https://mediawiki.org/ wikimedia] est rendu comme wikimedia (voir aussi Liens redirigés )
- [ cible ]
- [https://mediawiki.org] et [https://www.w3.org/TR/url/] sont rendus par [1] et [2]. Chaque lien affiche un numéro de série 1, 2, 3, ...
La cible est une URL qui peut commencer par https://
, https://
, ou ftp://
.
A l'intérieur des crochets l'URL peut aussi commencer par //
(quand il n'y a pas de schéma du tout), une URL relative au protocole qui utilise le même protocole (http ou https) que la page web actuelle.
file://
ne fonctionne pas par défaut. S'il est activé, il fonctionne uniquement avec MSIE. Pour l'activer, ajoutez une entrée $wgUrlProtocols à LocalSettings.php; voir le $wgUrlProtocols
dans DefaultSettings.php par exemple.
Caractères autorisés
Tous les caractères de l'URL doivent être parmi :
A-Z a-z 0-9 :._\/~%-+&#?!=()@
Si une URL contient un caractère différent vous devez le convertir; par exemple, ^
doit s'écrire %5e
, la valeur ASCII hexadécimale avec un pourcent au début.
Vous pouvez remplacer également l'espace par le caractère de soulignement.
Conversion de caractères
" # $ % & ' ( ) * , ; %20 %22 %23 %24 %25 %26 %27 %28 %29 %2a %2c %3b
< > ? [ ] ^ ` { | } %3c %3e %3f %5b %5d %5e %60 %7b %7c %7d
Pour les autres caractères, le code ou le caractère peuvent être utilisés dans les liens internes et externes, ils sont équivalents. Le système fait la conversion quand c'est nécessaire. Par exemple
[[m:%C3%80_propos_de_M%C3%A9ta]]
est rendu en m:%C3%80_propos_de_M%C3%A9ta, presque comme m:À propos de Méta, qui conduit à la page sur meta.wikimedia.org avec l'URL suivante dans la barre d'adresse : https://meta.wikimedia.org/wiki/%C3%80_propos_de_M%C3%A9ta
alors que https://meta.wikimedia.org/wiki/À_propos_de_Méta conduit au même résultat.
Fonctions d'analyse syntaxique urlencode
{{urlencode:"#$%&'()*,;?[]^`{} }}
→ %22%23%24%25%26%27%28%29%2A%2C%3B%3F%5B%5D%5E%60%7B%7D [3]{{urlencode:<}}
→ %3C [4]{{urlencode:>}}
→ %3E [5]{{urlencode:{{!}} }}
→ %7C [6]
Il existe un convertisseur en ligne externe pour encoder des URL personnalisées en format Mediawiki.
Voir aussi (dans Wikipedia) : Noms de domaines internationalisés et Punycode.
Encodage avec '%'
Pour les caractères ASCII (jusqu'à la valeur décimale 127, hexadécimal 7F) l'encodage avec pourcent signifie simplement ajouter % à la valeur hexadécimale, par exemple pour un tilde ~ (valeur décimale 126, hexa 7E) il vaut %7E. Dans les autres cas (non-ASCII) convertissez d'abord la valeur en UTF-8 puis encodez-la avec le pourcent.
Voici les étapes à suivre avec un exemple :
- Convertir le caractère en Unicode, par exemple Latin-1 192 (hexa C0) en À (u+00C0), ou windows-1252 131 (hexa 8B) en Š (u+0160).
- Convertir l'Unicode en bits, 00000000 11000000 (u+00C0), ou 00000001 01100000 (u+0160).
- Construisez des groupes de six bits à partir de la droite en ajoutant des zéros en tête si nécessaire jusqu'à ce que le reste soit à zéro : 000011 000000 (u+00C0), ou 000101 100000 (u+0160).
- Ajoutez 10 devant tout sauf devant le groupe le plus à gauche. 2 bits + 6 bits = 8 bits, également connu sous le nom d'octet.
- S'il n'y a que deux groupes et le premier(celui de gauche) commence par 0 :
- Ajouter 11 à gauche : 11 000011 10 0000000 (u+00C0), ou 11 000101 10 100000 (u+0160).
- Convertir les octets en hexadécimal, ajouter le pourcent en tête, c'est prêt : %C3%80 (u+00C0), ou %C5%A0 (u+0160).
- Si le premier des deux groupes (celui de gauche) commence par 1 :
- Ajouter 111 00000 10 à gauche, puis encoder avec pourcent les trois octets, %E0%??%??
- S'il y a trois groupes, le premier (celui de gauche) commence par 00 (000001 à 001111) :
- Remplacer 00 par 111 0, encoder trois octets avec des pourcents, c'est prêt, résultat %E?%??%??.
- Sinon c'est au moins 010000 000000 000000 (u+10000) nécessitant quatre octets UTF-8 :
- 1111 0000 10 010000 10 000000 10 000000 serait %F0%90%80%80.
URL des pages dans les projets
Voir Wikipédia:URL. Sur les autres projets cela fonctionne de la même manière sauf que les noms de domaine sont différents :
- xx.wikipedia.org avec xx le code de langue, voir la Liste complète des Wikipedias de langue disponibles sur Meta-wiki
https://meta.wikimedia.org/w/index.php?title=List_of_Wikipedias/fr&uselang=fr
- meta.wikimedia.org (redirigé de meta.wikipedia.org)
- xx.wiktionary.org
- xx.wikiquote.org
- xx.wikibooks.org
- xx.wikisource.org
- sep11.wikipedia.org
Une URL qui commence par www.wikipedia.org redirige vers la page correspondante commençant par en; seul www.wikipedia.org lui-même mène à une page de portail au lieu de la page principale de la Wikipedia anglophone : https://www.wikipedia.org
Dans les projets en dehors de Wikimedia le "w/" dans les URL telles que https://www.wikipedia.org/w/wiki.phtml?title=Main_Page&action=history n'est quelque fois pas utilisé, quelque fois différent, par exemple :
- https://www.sourcewatch.org/index.php?title=SourceWatch&action=history
- https://wikitravel.org/en/index.php?title=Main_Page&action=history
Utilisation dans les modèles
Pour l'utilisation dans les modèles, notez que toutes les URL comme par exemple celles de la Wikipédia anglophone, peuvent s'écrire sous la forme : https://en.wikipedia.org/w/index.php?title={{{1}}}
Cela nécessite que {{{1}}}
soit écrit avec des caractères de soulignement et des codes d'échappement (si nécessaire), ou peut être échappé avec urlencode comme {{urlencode:{{{1}}}}}
.
Pour bénéficier de la conversion effectuée par le mot magique fullurl, deux paramètres sont nécessaires : {{fullurl:{{{1}}}|{{{2}}}}}
(voir le modèle Url 2p sur méta).
Un exemple avec le deuxième paramètre en corrigeant l'URL complète est w:Template:ed qui contient le lien [{{fullurl:Template:{{{1}}}|action=edit}} {{MediaWiki:Edit}} {{{2|{{{1}}}}}}].
Cela fonctionne pour un lien du style lien externe vers une page du même projet. Nous pouvons utiliser une URL locale pour un lien vers un projet qui a la même chaîne dans l'URL entre le nom du serveur et le point d'interrogation ($wgScript, sur Wikimedia "/w/index.php
"), mais pas pour les liens vers d'autres projets.
Anciennnes versions des pages
Toutes les anciennes versions des pages sont numérotées (avec oldid) en gros dans l'ordre où elles sont devenues des pages anciennes, c'est à dire dans l'ordre chronologique de l'édition suivante de la même page.
- https://www.mediawiki.org/w/index.php?title=Help:Link&oldid=53587 - lien normal vers une ancienne page
- https://www.mediawiki.org/w/index.php?oldid=53587 - aucun nom de page dans l'URL, va à la page correcte
- https://www.mediawiki.org/w/index.php?title=Help:Link&oldid=53588 - le numéro et le nom ne correspondent pas; le nom est ignoré
- https://www.mediawiki.org/w/index.php?title=abc&oldid=53587 - le nom de la page n'existe pas; oldid est ignoré, fonctionne comme aller à une page non existante, sauf pour les liens supposés vers les versions précédentes ou futures, et sur la modification de page, pour l'avertissement de la modification d'une version ancienne de la page.
Voir aussi Lier des versions spécifiques de page.
Nouvelles pages
Les pages sont numérotées à l'aide de page_id (voir la table Page) dans l'ordre de création.
- https://www.mediawiki.org/w/index.php?title=x&curid=9906 - fournit la page avec son nom complet correct
Au contraire, la plupart des résultats de requêtes API Query fournissent les noms de page ainsi que leur identifiant, comme https://meta.wikimedia.org/w/query.php?titles=Hilfe:Zeitleiste
Les versions de page reçoivent un nombre ancien (oldid) dès qu'elles sont créées; ils sont produits par la variable {{REVISIONID}}. L'URL est comme dans la section précédente.
Modifier
Exemples :
- Modifier toute la page : https://www.mediawiki.org/w/index.php?title=Help:URL&action=edit
- Modifier la 5e section : https://www.mediawiki.org//wiki/Help:URL?action=edit§ion=5
- Ajouter à la fin : https://www.mediawiki.org//w/wiki.phtml?title=Help:URL&action=edit§ion=new
Purger
Dans certains cas de problèmes avec le cache, pour mettre à jour une page vous pouvez ajouter action=purge à l'URL ainsi :
{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAMEE}}|action=purge}}
ce qui donne :
//www.mediawiki.org/w/index.php?title=Help:URL/fr&action=purge
Paramètre uselang
Dans certains cas, il est utile de se lier à un autre projet Wikimedia en utilisant le paramètre &uselang dans une URL comme https://commons.wikimedia.org/w/index.php?title=Glavna_stran&uselang=sl. Cela permet de spécifier la langue (ici sl mis pour le slovène) des messages d'interface qui seront affichés lors de l'ouverture de la page Glavna stran dans le projet Commons.
Diverses actions
Vous pouvez obtenir le wikicode brut d'une page en utilisant une URL comme
{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAMEE}}|action=raw}}
ce qui donne ici :
//www.mediawiki.org/w/index.php?title=Help:URL/fr&action=raw
Les autres actions sont view
, watch
, unwatch
, delete
, revert
, rollback
, unprotect
, info
, markpatrolled
, validate
, render
, deletetrackback
, et history
.
(Ces actions ont rarement besoin d'être entrées explicitement, car les actions utiles sont prédéfinies par des liens dans les différents onglets ou boutons. Plusieurs de ces actions nécessitent les privilèges d'administrateur. Les autres utilisateurs n'ont pas ce lien et reçoivent une erreur s'ils essaient d'utiliser l'URL).
Types de liens cassés
Il peut y avoir différents types d'erreurs dans l'URL. Avec certains, le serveur n'est même pas atteint, avec d'autres, le serveur réalise des actions. Il peut aussi aller sur la bonne page et ignorer un mauvais paramètre ou une ancre mal orthographiée.
- //www.mediawiki.org{{localurl:%abc}}
- https://meta.wikimedia.or/
- //www.mediawiki.orgabc
- https://met.mediawiki.org
- //www.mediawiki.org/abc
- https://meta.wikimedia.org/w/index.php?title=Help:URL&action=abc
- https://meta.wikimedia.org/w/index.php?title=Help:URL&act=abc
- https://meta.wikimedia.org/w/index.php?title=Help:URL#abc