我認爲沒有「簡單」的解決方案... 而javascript似乎對於這樣的目的來說,這是一個壞主意
你可以嘗試:
<base href="https://yourdomain.com/">
放置在文件頭。
OR
你的想法:
<a href="/test-me1/">regular link 1</a>
<a href="/test-me2/">regular link 2</a>
<a href="/https/test-me3/">secure link</a>
,並在底部,但收盤體標籤的地方這樣的事情之前:
<script type="text/javascript">
(function(){
var h = 'yourdomain.com';
/* could be replaced with something like window.location.host */
var a = document.links;
for (var c = 0; c < a.length; c++) {
var i = a[c].href.indexOf('/https/');
if(-1 !== i)
{
a[c].href = 'https://' + h + '/' + a[c].href.substring(i + 7);
/* where 7 is a length of '/https/' */
}
}
})();
</script>
甚至乾脆:
<script type="text/javascript">
(function(){
var a = document.links;
for (var c = 0; c < a.length; c++) {
if(-1 !== a[c].href.indexOf('/https/'))
{
a[c].href = a[c].href.replace('/https/','').replace('http:','https:');
}
}
})();
</script>
歡迎來到StackOverflow。這是一個很好的問題。 – Paulpro