【问题标题】:How to set HTTPS-only header on .htaccess?如何在 .htaccess 上设置仅限 HTTPS 的标头?
【发布时间】:2018-08-08 22:36:36
【问题描述】:

我正在尝试使用 .htaccess 设置仅限 HTTPS 的标头。

这适用于 MAMP Pro,但在实时服务器上,301 重定向响应中缺少标头:

Header always set Strict-Transport-Security '...' env=HTTPS

这个问题可以解决:

Header always set Strict-Transport-Security '...' "expr=%{HTTPS} == 'on'"

但它不适用于 MAMP:返回 500 Internal Server Error

我可以让expressions(比如"expr=%{HTTPS} == 'on'")在MAMP 上工作吗?怎么样?

【问题讨论】:

    标签: apache .htaccess mamp mamp-pro


    【解决方案1】:

    根据我的经验,MAMP/MAMP Pro 不一定适用于 .htaccess。主要是因为 MAMP 使您的机器成为本地服务器,因此根据您的 .htaccess,某些规则可能与 MAMP 的设置相冲突。每次我在 MAMP 上运行我的一个站点的本地实例时,我都必须暂时删除所有 .htaccess 文件。

    在让您的服务器强制使用 ssl 连接方面,我在 .htaccess 顶部的“Options -Indexes”下方使用了这些代码行:

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    

    【讨论】:

      猜你喜欢
      • 2014-07-31
      • 2019-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多