Trong dịch vụ lưu trữ Openshift Drupal của tôi, mạng đều có SSL
http://domain.com -> https://www.domain.com OK
http://www.domain.com -> https://www.domain.com OK
https://domain.com <- Trang này không khả dụng
https://www.domain.com Được rồi
Tại sao https://domain.com không hoạt động? ?
Tôi bắt đầu nghĩ https://domain.com hoàn toàn không chuyển hướng đến máy chủ lưu trữ? Nhưng không biết tại sao?
LƯU Ý: Cấu hình của tôi: 1) Trong DNS
@-> https://www.domain.com URL chuyển hướng 301
www-> tên miền openshift CNAME
2) Trong .htaccess. Hai sửa đổi:
#chuyển hướng tất cả http sang https
RewriteEngine đang bật
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
#viết lại tên miền openshift sang domain.com
RewriteCond %{HTTP_HOST} ^domain.rhcloud.com$
RewriteRule (.*)$ https://www.domain.com/$1 [R=301,L]
3) thổi, kích hoạt hay vô hiệu hóa không có sự khác biệt
# Nếu trang web của bạn có thể được truy cập cả khi có và không có tiền tố 'www.'
# có thể sử dụng một trong các cài đặt sau để chuyển hướng người dùng đến trang ưa thích của bạn
# URL, CÓ hoặc KHÔNG CÓ tiền tố 'www.'. CHỈ chọn một tùy chọn:
#
# Để chuyển hướng tất cả người dùng truy cập trang web VỚI tiền tố 'www.'
# (http://example.com/... sẽ được chuyển hướng đến http://www.example.com/...)
# bỏ ghi chú những điều sau:
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\.
Quy tắc viết lại ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Đảm bảo rằng bạn đã thêm miền trần (example.com) và www.example.com làm bí danh cho ứng dụng OpenShift trong bảng điều khiển web hoặc thông qua công cụ dòng lệnh rhc. Đây là sự cố phổ biến nhất mà chúng tôi gặp khi www.example.com hoạt động và khi example.com không hoạt động (và ngược lại)
Tôi là một lập trình viên xuất sắc, rất giỏi!