web-dev-qa-db-ja.com

html-httpプロトコルのないリンク

リンクのhttp属性にhttps/hrefプロトコルを含める理由はありますか?

そのままにしておくことは問題ありませんか?

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

「http:」または「https:」の部分を含めることは、一部は単なる伝統の問題であり、一部は実際にプロトコルを指定する問題です。デフォルトの場合、現在のページのプロトコルが使用されます。例://www.example.comは、参照元のURLに応じて http://www.example.com または https://www.example.com になりますページ。 Webページをローカルディスクに保存してからそこから開くと、プロトコル(ファイル:疑似プロトコルのみ)がないため、// www.example.comのようなURLは機能しません。 「http:」または「https:」の部分を含める理由の1つがここにあります。

また、「//」部分を省略することはまったく異なる問題であり、URLを現在のベースURLに対する相対として解釈される相対URLに変換します。

ブラウザのアドレス行に入力または貼り付けられたときにwww.example.comが機能する理由は、相対URLが意味をなさないため(関連するベースURLがないため)、ブラウザベンダーは「http:// 」プレフィックス。

107

Href内のURLは、HTTPドキュメントのみに制限されません。ブラウザでサポートされているすべてのプロトコル、ftp、mailto、fileなどをサポートしています。

また、「#」をURL名の前に付けて、ページ内のhtml IDにリンクすることもできます。プロトコルなしで名前またはディレクトリパスのみを指定できます。これは相対URLとして使用されます。

1
Ninja

私の解決策は、他のものに加えて、bit.lyやgoo.gl(近々廃止予定)などのリダイレクトサービスを使用してブラウザをtrickすことでした。

ブラウザは、ショートカットのURLがhttpsであることを認識すると、自動的にリンク画像を解放し、リンクが解放され、代わりに元のリンクを表示せずにhttp画像を表示します。

面倒な部分は、アクセスによると、リダイレクタのパネルコントロールに、実際には「表示」である何千もの「クリック」が表示されることです。

この経験により、リダイレクト用のWordpressプラグインを探し、独自の「リダイレクトリンク」を作成します。したがって、https // mysite.com/id→httpリンクにリダイレクトします。 。

0
Lucas Tolle