と の両方のプロトコルで表示できる Web サイトがhttp
あります。ここでの問題は、リンクとアセットが、Web サイトが表示されているプロトコルを反映している必要があることです。https
1つの解決策は相対リンクを使用することですが、特定の理由により、相対リンクを使用できないため、代替手段を見つける必要がありました...
現在のプロトコルを使用するには、次のようにリンクを作成できることを最近知りました。
<a href="//www.example.net/test/">Test</a>
今までは以下のものを使用していました。
<?php
// Get the current protocol
$_PROTOCOL = $_SERVER['HTTPS']=='on' ? 'https://' : 'http://';
?>
<a href="<?php echo $_PROTOCOL; ?>www.example.net/test/">Test</a>
最初の解決策は機能しますが、それがどのように機能し、信頼できるかどうかに慣れていないことに最近気づきました。古いブラウザーが気に入らないかもしれないことは承知していますが、これは非常に古いブラウザーにすぎないため、気にしません (どうやら)。
私のウェブサイトの 1 つのサイトマップを生成しようとしたとき、URL は次のように非常に奇妙に書かれていました。
http://beta.example.net///venue/
それ以外の
http://beta.example.net/venue/
どうしてこれなの?これは私が使用しているリンクのためですか?
大量のコードを使用するにもかかわらず、元の (PHP) ソリューションの方が優れていますか?