簡體   English   中英

鏈接到相對路徑 HTML 文件,但從 HTTP 更改為 HTTPS

[英]Linking to relative path HTML file but changing from HTTP to HTTPS

(可能是一個愚蠢的問題)我的HTML文件上有這個鏈接(常見的HTTP ):

<a href="MyWeb.html">Click here</a>

但我希望通過HTTPS訪問MyWeb.html文件,我假設我不能簡單地將代碼更改為:

<a href="https://MyWeb.html">Click here</a>

...因為MyWeb.html文件不在(或不可能)在根 web 目錄中。

如何使用 HTML、CSS 和/或 JavaScript 解決這個問題?

這不是一個防彈解決方案,但您可以向您的站點添加內容安全策略,指示瀏覽器應自動升級不安全的請求

請參閱: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/upgrade-insecure-requests

一些選項:

// header
Content-Security-Policy: upgrade-insecure-requests;

// meta tag
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

如果您想知道如何將任何鏈接重定向到站點的 HTTPS 版本,請在文件.htaccess中使用此代碼(注意:您必須在服務器上安裝 Apache):

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

.htaccess通常默認是隱藏的,所以一定要打開show hidden files

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM