以编程方式强制在MAMP Pro上为特定页面强制https(不是站点范围而不使用.htaccess)

时间:2014-01-10 07:28:51

标签: .htaccess ssl ssl-certificate mamp mamp-pro

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

我们正在处理的SilverStripe网站要求网站的某些部分是安全的,因此我们使用Director::forceSSL以网站的特定区域以编程方式强制执行此操作。它在现场制作网站上运行良好 - 真正的主机/域名。

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

1 个答案:

答案 0 :(得分:1)

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

  • htaccess的
  • CMS

<强> 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