Puncte:0

Redirecționați HTTPS către HTTP numai pentru agenții de utilizator Safari

drapel cn
Fez

Da, ai citit bine. Am nevoie de HTTPS la HTTP numai pentru Safari. Pentru că toate linkurile care se referă la site oriunde sunt HTTPS.

Am un site web care are un certificat SSL și, în mod normal, forțăm redirecționarea întregului trafic către HTTPS prin .htaccess.

Am o problemă numai pentru Safari și aș dori să FORȚEZ tot traficul HTTPS la HTTP NUMAI PENTRU agentul utilizator Safari. La sfârșitul zilei, trebuie să răspund celui mai mic numitor comun al versiunii Safari, care este probabil să ajungă pe site, indiferent de ce simt eu personal despre asta. Redirecționarea HTTP>HTTPS determină practic o mulțime de versiuni mai vechi de Safari să „nu reușesc să se conecteze la server”, iar site-ul web este propagat prin backlink pe internet numai prin URL-uri https. Chiar dacă dispozitivele oamenilor falsifică, ascund sau nu raportează user-agent-ul lor, nu-mi pasă, trebuie doar să lărgesc rețeaua cât pot de bine.

Vreau:

IF user-agent=Safari

MERGI DE LA https://example.com

MERGI LA http://example.com

Ar funcționa asta? Nu știu nimic despre regex să fiu sincer.

### Redirecționează Safari către HTTP
RewriteEngine activat
RewriteCond %{HTTP_USER_AGENT} ^(?!.*Chrome).*Safari$
RewriteRule /(.*)l https://example.com/$1 [R]
RewriteRule ^(.*)$ http://example.com/ [L,R=302]

Vă mulțumesc anticipat pentru orice ajutor pe care îl puteți oferi.

djdomi avatar
drapel za
Cred că încercați să rezolvați o problemă x și y, (https://faq-database.de/doku.php?id=en:x-and-y-problem) - care este problema reală pe care încercați să o rezolvați ?
Fez avatar
drapel cn
Fez
Am scris-o în paragraful: „Redirecționarea HTTP>HTTPS determină, practic, o mulțime de versiuni mai vechi de Safari să „nu reușesc să se conecteze la server”, iar site-ul este propagat prin backlink pe internet numai prin URL-uri https”. Nu am control asupra versiunilor Safari ale utilizatorilor și nu pot cere oamenilor să-și actualizeze versiunile Safari.
Puncte:2
drapel kz

Nu puteți rezolva acest lucru emitând o redirecționare pe server pentru a redirecționa de la HTTPS la HTTP dacă browserele „mai vechi Safari” „nu reușesc să se conecteze la [server]” atunci când fac cererea prin HTTPS.

Trebuie să vă conectați cu succes la serverul dvs. prin HTTPS înainte de a putea emite redirecționarea către HTTP. (Prinde 22)

Nu am control asupra versiunilor Safari ale utilizatorilor și nu pot cere oamenilor să-și actualizeze versiunile Safari.

Dar puteți (teoretic) să schimbați (sau să remediați?) certificatul SSL de pe serverul dvs. Și aceasta este singura modalitate de a rezolva asta.

Ar trebui să utilizați un certificat SSL pe care browserul „Safari mai vechi” îl acceptă. (Un de încredere CA și poate unul care nu folosește SAN. Vedeți următoarea întrebare pe stiva de webmasteri: https://webmasters.stackexchange.com/questions/53453/which-is-more-supported-by-web-clients-browsers-san-subject-alternative-name .)

(Dar câți dintre ta utilizatorii oricum afectează acest lucru?)

Fez avatar
drapel cn
Fez
La naiba, asta nu va ajuta. Este un certificat legitim de la un CA de încredere, nu l-am întors eu însumi. Dar folosește SAN. Rularea unui verificator SSL arată că este complet în regulă în ceea ce privește certificatele SSL. Sunt suficienți utilizatori încât am o rată de respingere de +35% din cauza asta. (Numai utilizatorii vechi Safari) Și, prin urmare, trebuie să mă uit la asta. Nișa site-ului web este de așa natură încât este posibil să avem utilizatori pe telefoane vechi.
dave_thompson_085 avatar
drapel jp
(@Fez) Veți avea probleme în obținerea unui certificat de încredere fără SAN. În lumea modernă (în afara mediilor cu propriul PKI, cum ar fi armata SUA), „de încredere” = respectă cerințele CABforum, iar linia de bază CABforum necesită SAN din 2011. Plus Chrome de câțiva ani și MSEdge mai nou, care este într-adevăr Chromium, niciodată acceptă un certificat fără SAN (potrivire); nici măcar nu va încerca să se potrivească cu CommonName.
drapel kz
@Fez „+35% rata de respingere” - 35% din _toți_ vizitatorii?! Sau 35% dintre „utilizatorii vechi de Safari” (dar ce este asta)? Ce browser afectează în mod specific acest lucru? Ce clasificați drept „versiuni mai vechi de Safari”? Desktop/mobil?
Fez avatar
drapel cn
Fez
Deci, este 100% din traficul mobil/tabletă de la versiunile de Safari mai vechi de 14 care nu se conectează la site-ul HTTPS (indiferent de pagina de destinație sau de achiziție (anunțuri, direct, google, URL). Dezactivez redirecționarea HTTPS și aceleași browsere cu care testez pot naviga imediat pe site, prin eliminarea manuală a S în HTTPS://. Acest trafic reprezintă 35% din numărul total de vizitatori ai site-ului în acest moment. Testarea exhaustivă în orice alt browser/dispozitiv nu are probleme, este doar Safari învechit, fie pe mobil, tabletă sau desktop, care nu reușește să se conecteze la site-ul HTTPS.
Fez avatar
drapel cn
Fez
Încă un lucru de menționat, aceiași concurenți noștri de nișă au aceeași problemă. Testarea mea personală oferă aceleași rezultate și pentru paginile lor. Atât de rău este asta. Niciun alt site pe care îl administrez nu are acest tip de problemă larg răspândită, dar nișele sunt complet diferite, așa că nu știu că este o problemă la fel de mare pentru alte nișe. De aceea mi-am smuls părul. Fără a renunța complet la HTTPS pentru a găzdui o porțiune atât de mare a publicului nostru și a primi lovitura concomitentă de Google Rankings, nu am o soluție.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.