是否有办法将MAMP Pro设置为使用SSL以用于CMS站点的特定页面,而不是全局站点范围内的SSL强制执行。
我们正在处理的SilverStripe网站要求网站的某些部分是安全的,因此我们使用Director::forceSSL
以网站的特定区域以编程方式强制执行此操作。它在现场制作网站上运行良好 - 真正的主机/域名。
当我在我们的开发机器上的MAMP Pro中启用SSL时,它在站点范围内应用,我只能使用https://mysite.local:8890/访问该站点。换句话说,有没有一种方法可以在MAMP Pro中安装自签名证书,但除非(编程)强制执行,否则不会使用,而不会触及.htaccess文件?
答案 0 :(得分:1)
我担心这是不可能的。您的选择可能是:
<强> htaccess的强>
Force HTTPS on certain sites:
# Force HTTPS for /my
RewriteCond %{HTTPS} !=on
RewriteCond %{THE_REQUEST} ^[A-Z]+\s/my [NC]
RewriteRule ^(my) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]
<强> CMS 强>
使用CMS在某些页面上强制使用HTTPS
在您的情况下this could help。