如何在.htaccess上设置仅HTTPS标头?

时间:2018-02-28 22:42:44

标签: apache .htaccess mamp mamp-pro

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

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

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

这个问题可以解决:

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

但它不适用于MAMP: 500内部服务器错误被返回。

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

1 个答案:

答案 0 :(得分:0)

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

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

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