Href リンクに http(s) プレフィックスがありません
P粉329425839
2023-08-22 21:56:49
<p>簡単な HTML ページを作成しました。ここに: 例
これはそのマークアップです: </p>
<pre class="brush:php;toolbar:false;"><a href="www.google.com">www.google.com</a>
<br/>
<a href="http://www.google.com">http://www.google.com</a></pre>
<p>ご覧のとおり、2 つのリンクが含まれています。最初のリンクの href には「http」プレフィックスが付いていません。このリンクをクリックすると、ブラウザーは存在しないページ https://fiddle.jshell.net/_display/www にリダイレクトします。 google.com
. 2 番目のリンクの href にはこの接頭辞があり、ブラウザは正しい URL <code>http://www.google.com/</code> を生成します。 <code>www.something.com</code> のように、http(s) プレフィックスのない href を使用することはできますか? </p>
パスの前に
リーリー//
を使用すると、プロトコルを省略できます。以下に例を示します://
を使用すると、これが現在のリンクへの相対リンクではなく、実際には新しい (完全な) リンクであることがブラウザに伝わります。それは可能です、そしてあなたは今それを実行しています。それはあなたが望むことをしません。
これにリンクするとブラウザが何をするかを考えてください:
リーリーそれでは、これにリンクすると、何が行われるのでしょうか? :
リーリーそれともこれ? :
リーリー ###または? :リーリー
ブラウザはあなたが何を言いたいのかは知りません。ブラウザはあなたが何を言っているかだけを知っています。プレフィックスがない場合は、現在の HTTP アドレスの標準に従って動作します。プレフィックスは、完全に新しいルート アドレスから開始するように指示します。http:
ブラウザは現在のプロトコル (の部分は必要ないことに注意してください。これを行うことができます:
リーリーhttp
、
httpsなど) を使用しますが、
//はこれが新しいルート アドレスであることをブラウザに伝えます。