URL方案在浏览器中为特定域重写HTTP到HTTPS

时间:2016-10-25 05:11:29

标签: url-rewriting browser-plugin hsts

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

请注意,网站abc.xyz.com接受同一网址的http://和https://方案。此站点不对http://链接进行任何重定向以强制执行https方案,我不想通过http:// scheme访问此站点。

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

将abc.xyz.com添加到浏览器的HSTS预加载列表似乎是最好的方法,但这只能通过abc.xyz.com网站的管理员启动和设置。 " HTTPS Everywhere"浏览器插件接近,但我找不到如何在其UI中添加我自己的/首选网站。

1 个答案:

答案 0 :(得分:0)

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

但请注意" HTTPS Everywhere"对于众多/热门网站(在其他地方维护)有自己的规则集。这仅适用于自定义网站,但#34; 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>
&#13;
&#13;
&#13;