les liens html sans protocole http
Est là une bonne raison de nous inclure le http
/https
protocole sur la href
attribut de liens?
Serait-il bien de laisser simplement hors tension:
<a href="example.com">my site</a>
- Comparer
<a href="example.com">
et<a href="example.html">
- étant donné que le navigateur ne peut pas deviner ce qu'un lien pointe vers basé sur une extension de ce que doit il faire? Ou<a href="example.pl">
- est-ce un lien vers un polonais page web ou un Perl fichier? - Merci @Gareth bonne explication!
- La partie de l'URL qui fait une liaison aller à l'externe est le // à ne pas le protocole. Le protocole n'indique à l'ordinateur ce que le dispositif à utiliser sur le lien. Vous pouvez faire un lien vers "example.com, example.com, example.com ou tout simplement //example.com. Ce dernier indiquant que vous devez utiliser votre actuel protocole du client (généralement un navigateur web http/https, mais pourrait être un client de messagerie, etc.) et est extrêmement utile lorsque vous envisagez un site ayant à la fois les protocoles http et https en cours d'exécution.
- La question doit être affiné. Seulement en omettant le protocole conduit à des Url commençant par "//". Ce qui est abordé dans le stackoverflow.com/questions/2018183/...
- Double Possible de Est-il valable pour remplacer http:// avec le // dans un <script src="http://...">?
Vous devez vous connecter pour publier un commentaire.
L'inclusion de la “http” ou “https:” une partie est en partie juste une question de tradition, en partie une question de fait spécification du protocole. Si elle est, par défaut, le protocole de la page en cours est utilisé; par exemple, //www.example.com devient http://www.example.com ou https://www.example.com en fonction de l'URL de la page de référence. Si une page web est enregistré sur un disque local, puis ouvert à partir de là, il n'a pas de protocole (juste le fichier: pseudo-protocole), de sorte que les Url comme //www.example.com ne fonctionne pas; voici donc un motif pour le “http” ou “https:” partie.
Omettant également le “//” partie, c'est une autre question tout à fait, tourner l'URL une URL relative qui sera interprétée que par rapport au courant de l'URL de base.
La raison pour laquelle http://www.example.com fonctionne lorsqu'il est saisi ou a été collé sur une ligne d'adresse du navigateur, c'est que les Url relatives aurait pas de sens (il n'y a pas d'URL de base, pour s'identifier), de sorte que les fournisseurs de navigateur a décidé d'impliquer la “http://” préfixe là.
Url dans href êtes pas limité à seulement HTTP documents. Ils ont l'appui de tous les protocoles pris en charge par les navigateurs - ftp, mailto, fichier, etc.
Aussi, vous pouvez précéder nom de l'URL par"#", avec un lien vers html id interne dans la page. Vous pouvez donner le nom ou le chemin d'accès au répertoire, sans protocole, qui sera pris comme une URL relative.
Ma solution a été de tromper le navigateur avec une redirection de services, tels que bit.ly et goo.gl (qui sera abandonnée peu), en plus des autres.
Lorsque le navigateur se rend compte que l'url de l'raccourcis est https, il libère automatiquement l'image du lien, le lien est libéré et au lieu de cela affiche l'adresse http de l'image, sans montrer le lien d'origine.
L'ennuyeux, c'est que, selon l'accès, il sera affiché dans le panneau de contrôle de votre redirecteur, des milliers de "clics", qui est en fait "affichage".
Avec cette expérience, je vais chercher un plugin WordPress pour la redirection et de créer mon propre "redirige les liens". Je vais donc avoir https //mysite.com /id → redirection de lien http.
Sans http, il faudrait l'URL relative. Si vous devez pointer vers une URL externe, http doit être spécifié, sinon, il serait tenter de vous prendre une ressource locale.
Donc, cela dépend de l'endroit où vous souhaitez définir.