2014-01-10 2 views
0

Есть ли способ установить MAMP Pro для использования SSL для определенных страниц сайта CMS, а не для глобального применения на сайте SSL.Программно принудительно https на MAMP Pro для определенных страниц (не на сайте и без использования .htaccess)

Сайт SilverStripe, на котором мы работаем, требует только части сайта для обеспечения безопасности, поэтому мы программным образом применяем его с использованием Director::forceSSL по конкретным областям сайта. Он хорошо работает на реальном сайте - реальном хосте/домене.

Когда я включаю SSL в MAMP Pro на нашем dev-машине, он применяется на сайте, и я могу получить доступ только к сайту с помощью https://mysite.local:8890/. Другими словами, существует ли способ, чтобы самозаверяющий сертификат в MAMP Pro был установлен, но не использовался, если (программно) не применяется, не касаясь файла .htaccess?

ответ

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
Настройте HTTPS на определенных страницах с помощью CMS.
В вашем случае this could help.

+0

После нескольких недель попыток достичь этого я пришел к такому же выводу. Я пришел к согласию, что мне пришлось жить с https для всего сайта в моей среде разработчиков. Все отлично работали на производственном сервере (используя ForceSSL() SilverStripe для соответствующих страниц/областей) – Prembo