web-dev-qa-db-fra.com

html - liens sans protocole http

Y a-t-il une raison pour laquelle nous incluons le protocole http/https dans l'attribut href des liens?

Serait-il bien de le laisser de côté:

<a href="example.com">my site</a>
48
Web_Designer

L'inclusion de la partie "http:" ou "https:" est en partie juste une question de tradition, en partie une question de spécification effective du protocole. S'il est par défaut, le protocole de la page courante est utilisé; par exemple, //www.example.com devient http://www.example.com ou https://www.example.com selon l'URL du référent page. Si une page Web est enregistrée sur un disque local puis ouverte à partir de là, elle n'a pas de protocole (juste le fichier: pseudo-protocole), donc les URL comme //www.example.com ne fonctionneront pas; voici donc une raison pour inclure la partie "http:" ou "https:".

Omettre également la partie "//" est un problème complètement différent, transformant l'URL en une URL relative qui sera interprétée comme relative à l'URL de base actuelle.

La raison pour laquelle www.example.com fonctionne lorsqu'il est tapé ou collé sur la ligne d'adresse d'un navigateur est que les URL relatives n'auraient pas de sens là-bas (il n'y a pas d'URL de base à laquelle se référer), donc les fournisseurs de navigateurs ont décidé d'impliquer le "http: // ”Préfixe là-bas.

107
Jukka K. Korpela

Les URL en href ne sont pas limitées aux seuls documents HTTP. Ils prennent en charge tous les protocoles pris en charge par les navigateurs - ftp, mailto, fichier, etc.

En outre, vous pouvez précéder le nom de l'URL avec '#', pour créer un lien vers un identifiant html en interne dans la page. Vous pouvez donner uniquement le nom ou le chemin du répertoire, sans protocole, qui sera considéré comme une URL relative.

1
Ninja

Ma solution a été de tromper le navigateur avec un service de redirection, comme bit.ly et goo.gl (qui sera bientôt interrompu), en plus d'autres.

Lorsque le navigateur se rend compte que l'URL des raccourcis est https, il libère automatiquement l'image du lien, le lien est libéré et affiche à la place l'image http, sans afficher le lien d'origine.

La partie ennuyante est que, selon l'accès, il affichera dans le panneau de contrôle de votre redirecteur, des milliers de "clics", ce qui est en fait "afficher".

Avec cette expérience, je vais chercher un plugin Wordpress pour la redirection et créer mes propres "liens de redirection". Je vais donc avoir https // mysite.com/id → rediriger vers le lien http .

0
Lucas Tolle