我正在尝试使用.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上工作吗?怎么样?
答案 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]