0

有没有办法将 MAMP Pro 设置为对 CMS 站点的特定页面使用 SSL,而不是在全球站点范围内强制执行 SSL。

我们正在开发的 SilverStripe 网站只需要网站的一部分是安全的,因此我们以编程Director::forceSSL方式在网站的特定区域强制执行此操作。它在现场制作网站上运行良好 - 真实主机/域。

当我在我们的开发机器上的 MAMP Pro 中启用 SSL 时,它会在站点范围内应用,我只能使用https://mysite.local:8890/访问该站点。换句话说,有没有一种方法可以安装 MAMP Pro 中的自签名证书,但除非(以编程方式)强制执行,否则不使用该证书,而无需触及 .htaccess 文件?

4

1 回答 1

1

我担心这是不可能的。您的选择可能是:

  • htaccess
  • 内容管理系统

htaccess
在某些站点上强制使用 HTTPS

# 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。
在您的情况下,这可能会有所帮助

于 2014-01-29T07:58:45.393 回答