2013-11-04 14 views

Trả lời

16

Hãy thử tập tin

Yii::app()->createAbsoluteUrl('site/index', array(), 'https'); 
+2

nhưng tôi đã thêm điều này ở 75 vị trí trong trang web của mình .. có một cảnh quay duy nhất để thực hiện việc này không? –

4

Sửa .htaccess này trong thư mục dự án của bạn và thêm các lines.It sẽ Chuyển tất cả lưu lượng http https.

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://mydomainname.com/$1 [R,L] 
+0

Điều này không trả lời câu hỏi "Làm cách nào để tạo url có https". Đây cũng là apache cụ thể. Đây không phải là câu trả lời được chấp nhận hoặc câu hỏi phải được lặp lại. – ahonnecke

+1

@ahonnecke Ứng dụng không phải là nơi để xử lý http & https. Rõ ràng là máy chủ web liên quan. Ngoài ra nó là giải pháp đơn giản. – Harikrishnan

+0

Tất cả những điều bạn nói là đúng cho phần lớn các tình huống. Câu trả lời của bạn không hữu ích cho những người đến sau và đang tìm câu trả lời * thực tế * cho câu hỏi đã được hỏi. – ahonnecke

0

Các "single shot" Cách thứ nhất là để thiết lập https:// trong tham số baseUrl từ cấu hình:

... 'components' => array( ... 'request' => array( 'baseUrl' => ' https://mydomainname.com/site', ), ... ),

+0

Điều này dường như không hoạt động khi tạo chuyển hướng trong bộ điều khiển. –

+0

Bạn có quy tắc tuyệt đối được định cấu hình trong thành phần urlManager không? –

+0

Không, tôi không thấy các tùy chọn cho điều đó trong: http://www.yiiframework.com/doc/api/1.1/CUrlManager hoặc http://www.yiiframework.com/doc/guide/1.1/en/topics .url –

3

Cố gắng thay đổi chủ

'thành phần' => array ( ... 'yêu cầu' => array ( 'HostInfo' => 'https://mydomainname.com', ), ... ) ,

+0

Điều này hoạt động khá tốt +1 – gvanto

Các vấn đề liên quan