0

有没有办法配置浏览器(Firefox/Chrome),如果遇到 HTTP URL(在地址栏上单击或输入 - 例如:http ://abc.xyz.com/ ...),它会将其修改为https URL https://abc.xyz.com/ ...

请注意,站点 abc.xyz.com 接受同一 URL 的 http:// 和 https:// 方案。本站不对 http:// 链接做任何重定向来强制执行 https 方案,我也不想通过 http:// 方案访问本站。

我知道这可以在网络服务器代理的帮助下完成(例如:Apache 的 mod_rewrite),但我正在寻找一个仅限浏览器的解决方案(例如,通过浏览器的“about:config”变量或一些浏览器插件,或一些其他方法)。

将 abc.xyz.com 添加到浏览器的 HSTS 预加载列表似乎是最好的方法,但这只能由 abc.xyz.com 站点的管理员发起和设置。“HTTPS Everywhere”浏览器插件接近了,但我找不到如何在它的 UI 中添加我自己/首选的站点。

4

1 回答 1

0

找到了一种方法,使用“HTTPS Everywhere”Firefox 插件。

但是请注意,“HTTPS Everywhere”对于众多/流行的站点(在其他地方维护)有自己的规则集。这仅适用于自定义站点,“HTTPS Everywhere”尚不支持。

在 Firefox 配置文件目录中的文件中创建一个规则集,如下所示(Windows 10)并重新启动浏览器。

<!--
THIS_FILE:  FIREFOX_PROFILE_DIRECTORY\HTTPSEverywhereUserRules\my_torrents.xml
FIREFOX_PROFILE_DIRECTORY:  %APPDATA%\Mozilla\Firefox\Profiles\...
NOTE: To avoid un-necessary entries, check if custom hosts/sites are already supported in https://www.eff.org/https-everywhere/atlas/ , before adding it here
-->

<ruleset name="MY_HTTPS_RULESET">
  
<!-- for my Wiki server, always use HTTPS -->
<target host="192.168.1.210" />

<!-- for a site not yet supported by HTTPS Everywhere, but want this in HTTPS -->
<target host="torrasave.download" />

<!-- add more such custom entries -->
<!-- add more such custom entries -->

<rule from="^http:" to="https:" />
</ruleset>

于 2016-10-25T16:19:28.513 回答