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.