2013-02-26 15 views
6

Właśnie kupiłem SSL certificate dla mojej strony internetowej linkbook.co;Jak skonfigurować platformę Yii do korzystania z HTTPS?

Moja strona internetowa została opracowana przy użyciu Yii Framework;

Czy muszę skonfigurować aplikację, aby używała HTTPS, czy serwer zrobi to za mnie?

Jeśli muszę skonfigurować aplikację, w jaki sposób mogę komunikować się z widgets, clistviews, portlets itp., Aby korzystać z protokołu HTTPS?

Odpowiedz

1

Jest również dobrym wiki artykuł o tym na stronie internetowej Yii wyjaśniając URL management for Websites with secure and nonsecure pages

artykuł jest przydatny, jeśli tylko masz trochę treści, które muszą korzystać z HTTPS i innych HTTP. Jeśli chcesz, aby wszystko odbywało się za pomocą protokołu HTTPS, nie będzie to dla Ciebie przydatne.

+0

Nie chcę naprawdę https przez cały czas; moja witryna jest mała; ale bookmarklet potrzebuje https, a moja witryna będzie odpowiadać jako https, gdy zażąda jej bookmarklet; –

+0

Następnie przejdź do tego artykułu! – darkheir

+0

będę; ale jest to większy problem, ponieważ angażuje się bookmarklet; http://stackoverflow.com/questions/15090986/requests-of-a-bookmarklet-over-http-and-https –

6

Nie trzeba configure Yii aplikację, wystarczy użyć w .htaccess

RewriteCond %{SERVER_PORT} 80 
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L] 
+0

to powinno być łatwe; muszę czekać na adminów, aby zainstalować ssl; –

+0

Jeśli przejdę na https, otrzymam pustą stronę, jeśli przejdę na http, aby uzyskać stronę. czy musimy zmienić hosta wirtualnego, aby nasłuchiwał na innym porcie? –

+0

To nie zadziałało dla mnie z witryną na poddomenie. Na przykład sub1.mysite.com. Nie jestem na poddomenie www. – Trober

0

Dodaj te instrukcje w Twojej .htaccess, który musi znajdować się w folderze public_html gdzie index.php jest:

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]