Да, вы правильно прочитали. Мне нужен HTTPS на HTTP только для Safari. Потому что все ссылки, ссылающиеся на сайт в любом месте, являются HTTPS.
У меня есть веб-сайт с SSL-сертификатом, и обычно мы принудительно перенаправляем весь трафик на HTTPS через .htaccess.
У меня проблема только с Safari, и я хотел бы ПРИНУДИТЕЛЬНО перевести весь HTTPS-трафик на HTTP ТОЛЬКО ДЛЯ пользовательского агента Safari. В конце концов, мне нужно угодить наименьшему общему знаменателю версии Safari, которая, вероятно, попадет на сайт, независимо от того, как я лично к этому отношусь. Перенаправление HTTP> HTTPS в основном приводит к тому, что многие старые версии Safari «не могут подключиться к серверу», и веб-сайт распространяется по обратной ссылке через Интернет только через URL-адреса https. Даже если устройства людей подделывают, скрывают или не сообщают о своем пользовательском агенте, мне все равно, мне просто нужно расширить сеть, насколько я могу.
Я хочу:
ЕСЛИ пользовательский агент=Safari
ИДТИ ОТ https://example.com
ПЕРЕЙТИ К http://example.com
Будет ли это работать? Честно говоря, я ничего не знаю о регулярном выражении.
### Перенаправить Safari на HTTP
RewriteEngine включен
RewriteCond %{HTTP_USER_AGENT} ^(?!.*Chrome).*Safari$
Правило перезаписи /(.*)l https://example.com/$1 [R]
Правило перезаписи ^(.*)$ http://example.com/ [L,R=302]
Заранее благодарим вас за любую помощь, которую вы можете предоставить.