Điểm:0

Chuyển hướng HTTPS sang HTTP chỉ dành cho Tác nhân người dùng Safari

lá cờ cn
Fez

Bạn đã đọc đúng. Tôi chỉ cần HTTPS đến HTTP cho Safari. Bởi vì tất cả các liên kết đề cập đến trang web ở bất kỳ đâu đều là HTTPS.

Tôi có một trang web có chứng chỉ SSL và thông thường, chúng tôi buộc chuyển hướng tất cả lưu lượng truy cập sang HTTPS qua .htaccess.

Tôi chỉ gặp sự cố với Safari và muốn BẮT BUỘC tất cả lưu lượng truy cập HTTPS sang HTTP CHỈ DÀNH CHO tác nhân người dùng Safari. Vào cuối ngày, tôi cần phục vụ mẫu số chung thấp nhất của phiên bản Safari có khả năng xuất hiện trên trang web, bất kể cá nhân tôi cảm thấy thế nào về nó. Về cơ bản, chuyển hướng HTTP>HTTPS khiến nhiều phiên bản Safari cũ hơn "không kết nối được với máy chủ" và trang web được lan truyền qua liên kết ngược trên internet chỉ qua các url https. Ngay cả khi thiết bị của mọi người giả mạo, ẩn hoặc không báo cáo tác nhân người dùng của họ, tôi cũng không quan tâm, tôi chỉ cần mở rộng mạng tốt nhất có thể.

Tôi muốn:

IF user-agent=Safari

ĐI TỪ https://example.com

ĐI ĐẾN http://example.com

Điều này sẽ làm việc? Thành thật mà nói, tôi không biết gì về regex.

### Chuyển hướng Safari sang HTTP
RewriteEngine bật
RewriteCond %{HTTP_USER_AGENT} ^(?!.*Chrome).*Safari$
RewriteRule /(.*)l https://example.com/$1 [R]
RewriteRule ^(.*)$ http://example.com/ [L,R=302]

Cảm ơn bạn trước cho bất kỳ sự giúp đỡ bạn có thể cung cấp.

djdomi avatar
lá cờ za
tôi nghĩ bạn đang cố gắng giải quyết vấn đề x và y, (https://faq-database.de/doku.php?id=en:x-and-y-problem) - vấn đề thực sự mà bạn đang cố gắng giải quyết là gì ?
Fez avatar
lá cờ cn
Fez
Tôi đã viết nó trong đoạn: "Chuyển hướng HTTP>HTTPS về cơ bản khiến nhiều phiên bản Safari cũ hơn "không thể kết nối với máy chủ" và trang web được lan truyền qua liên kết ngược trên internet chỉ qua các url https." Tôi không có quyền kiểm soát các phiên bản Safari của người dùng và tôi không thể yêu cầu mọi người cập nhật phiên bản safari của họ.
Điểm:2
lá cờ kz

Bạn không thể giải quyết vấn đề này bằng cách thực hiện chuyển hướng trên máy chủ để chuyển hướng từ HTTPS sang HTTP nếu các trình duyệt "Safari cũ hơn" "không thể kết nối với [máy chủ]" khi thực hiện yêu cầu qua HTTPS.

Bạn cần kết nối thành công với máy chủ của mình qua HTTPS trước khi có thể chuyển hướng sang HTTP. (Catch-22)

Tôi không có quyền kiểm soát các phiên bản Safari của người dùng và tôi không thể yêu cầu mọi người cập nhật phiên bản safari của họ.

Nhưng về mặt lý thuyết, bạn có thể thay đổi (hoặc sửa?) chứng chỉ SSL trên máy chủ của mình. Và đó là cách duy nhất để giải quyết chuyện này.

Bạn sẽ cần sử dụng chứng chỉ SSL mà trình duyệt "Safari cũ" hỗ trợ. (Một người đáng tin cậy CA và có lẽ một cái không sử dụng SAN. Xem câu hỏi sau trên ngăn xếp Quản trị viên web: https://webmasters.stackexchange.com/questions/53453/ which-is-more-supported-by-web-clients-browsers-san-subject-alternative-name .)

(Nhưng có bao nhiêu của bạn điều này có ảnh hưởng đến người dùng không?)

Fez avatar
lá cờ cn
Fez
Chết tiệt, điều đó sẽ không giúp được gì. Đó là chứng chỉ hợp pháp từ một CA đáng tin cậy, tôi đã không tự mình tạo ra nó. Nhưng nó sử dụng SAN. Chạy trình kiểm tra SSL cho thấy nó hoàn toàn ổn khi có chứng chỉ SSL. Đã có đủ người dùng khiến tôi có tỷ lệ thoát hơn 35% nhờ nó. (Chỉ người dùng Safari cũ) Và do đó, tôi cần xem xét vấn đề này. Vị trí thích hợp của trang web sao cho chúng tôi có khả năng có người dùng trên điện thoại cổ.
dave_thompson_085 avatar
lá cờ jp
(@Fez) Bạn sẽ gặp khó khăn khi nhận chứng chỉ đáng tin cậy nếu không có SAN. Trong thế giới hiện đại (bên ngoài môi trường có PKI của riêng họ như quân đội Hoa Kỳ) 'đáng tin cậy' = tuân theo các yêu cầu của CABforum và đường cơ sở của CABforum đã yêu cầu SAN kể từ năm 2011. Cộng với Chrome trong vài năm và MSEdge mới hơn thực sự là Chromium, chưa bao giờ chấp nhận chứng chỉ không có (khớp) SAN; nó thậm chí sẽ không _try_ khớp với CommonName.
lá cờ kz
@Fez "+35% tỷ lệ thoát" - 35% _all_ khách truy cập?! Hoặc 35% "người dùng Safari cũ" (nhưng đó là gì)? Điều này cụ thể ảnh hưởng đến trình duyệt nào? Bạn đang phân loại "phiên bản Safari cũ" là gì? Máy tính để bàn/di động?
Fez avatar
lá cờ cn
Fez
Vì vậy, 100% lưu lượng truy cập trên thiết bị di động/máy tính bảng từ các phiên bản Safari cũ hơn 14 không kết nối với trang web HTTPS (bất kể trang đích hoặc chuyển đổi (quảng cáo, trực tiếp, google, url). Tôi tắt chuyển hướng HTTPS và những trình duyệt tương tự mà tôi đang thử nghiệm có thể duyệt trang web ngay lập tức bằng cách xóa thủ công chữ S trong HTTPS://. Lưu lượng truy cập này chiếm 35% tổng số khách truy cập trang web của chúng tôi vào thời điểm này. Thử nghiệm toàn diện trong bất kỳ trình duyệt/thiết bị nào khác không có vấn đề gì, chỉ có Safari lỗi thời trên thiết bị di động, máy tính bảng hoặc máy tính để bàn không kết nối được với trang web HTTPS.
Fez avatar
lá cờ cn
Fez
Một điều nữa cần đề cập, các đối thủ cạnh tranh trong thị trường ngách của chúng tôi cũng gặp phải vấn đề tương tự. Thử nghiệm cá nhân của riêng tôi cũng cho kết quả tương tự đối với các trang của họ. Đó là cách tồi tệ này là. Không có trang web nào khác mà tôi quản lý có loại vấn đề phổ biến như vậy, nhưng các ngách hoàn toàn khác nhau, vì vậy tôi không biết rằng đó có phải là vấn đề lớn đối với các ngách khác hay không. Đây là lý do TẠI SAO tôi đã xé tóc ra. Không thể loại bỏ hoàn toàn HTTPS để đáp ứng một phần lớn khán giả của chúng tôi và đồng thời đạt được thứ hạng trên Google, tôi không có giải pháp.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.