通过编程在MAMP Pro上强制特定页面使用https(非站点范围,且不使用.htaccess)

通过编程在MAMP Pro上强制特定页面使用https(非站点范围,且不使用.htaccess),.htaccess,ssl,ssl-certificate,mamp,mamp-pro,.htaccess,Ssl,Ssl Certificate,Mamp,Mamp Pro,是否有一种方法可以将MAMP Pro设置为对CMS站点的特定页面使用SSL,而不是在整个站点范围内强制使用SSL 我们正在处理的SilverStripe站点只需要站点的一部分是安全的,因此我们在站点的特定区域使用Director::forceSSL以编程方式强制实现这一点。它在实时生产站点(真实主机/域)上运行良好 当我在我们的开发机器上启用MAMP Pro中的SSL时,它将应用于整个站点,并且我只能通过以下方式访问站点。换句话说,是否有一种方法可以在MAMP Pro中安装自签名证书,但除非(以

是否有一种方法可以将MAMP Pro设置为对CMS站点的特定页面使用SSL,而不是在整个站点范围内强制使用SSL

我们正在处理的SilverStripe站点只需要站点的一部分是安全的,因此我们在站点的特定区域使用
Director::forceSSL
以编程方式强制实现这一点。它在实时生产站点(真实主机/域)上运行良好


当我在我们的开发机器上启用MAMP Pro中的SSL时,它将应用于整个站点,并且我只能通过以下方式访问站点。换句话说,是否有一种方法可以在MAMP Pro中安装自签名证书,但除非(以编程方式)强制执行,否则不使用,而不接触.htaccess文件?

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

  • htaccess
  • CMS
htaccess

CMS
使用CMS在某些页面上强制使用HTTPS。

就你而言。

经过几周的努力,我得出了同样的结论。我开始接受我必须在我的开发环境中为整个站点使用https。在生产服务器上一切正常(对相关页面/区域使用SilverStripe的forceSSL())
# 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]