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

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

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

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


person Prembo    schedule 10.01.2014    source источник


Ответы (1)


Боюсь, это невозможно. Возможны следующие варианты:

  • htaccess
  • CMS

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

person avarx    schedule 29.01.2014
comment
После нескольких недель попыток добиться этого я пришел к такому же выводу. Я пришел к выводу, что мне нужно использовать https для всего сайта в моей среде разработки. Все работало нормально на производственном сервере (с использованием SilverStripe forceSSL () для соответствующих страниц / областей) - person Prembo; 30.01.2014