🔀
blog.cat.ssl

Mixed content xatosi: HTTPS sahifada HTTP

02.05.2025
← Barcha maqolalar

HTTPS sahifa lekin ichida HTTP resurs (rasm, CSS, JS, iframe) — brauzer 'Mixed Content' xatosi bilan ogohlantirib boshlaydi. Yopiq qulflar yo'q.

Sababi

Sayt HTTPS'ga ko'chirilgan, lekin kontentdagi link'lar va resurs yo'llari http:// bilan boshlangan. Misol: <img src='http://...' > HTTPS sahifasida.

2 turli

1) Passive Mixed Content — rasm, video, audio. Brauzer ko'rsatadi lekin qulflar yo'q. 2) Active Mixed Content — JS, CSS, iframe. Brauzer butunlay yuklamaydi (xavfsizlik).

Tuzatish

Avtomatik almashtirish: SQL bilan DB ichida 'http://sayt.uz' → 'https://sayt.uz'. Yoki '//' qoldirish (protocol-relative) — har xil protokollarga moslashadi.

Misol

Avval: <img src='http://sayt.uz/logo.png' >
Tuzatish: <img src='https://sayt.uz/logo.png' >
Yoki: <img src='//sayt.uz/logo.png' >

Content Security Policy

HTTP header: Content-Security-Policy: upgrade-insecure-requests. Brauzer avtomatik http:// → https:// almashtirib oladi.

Topish vositalari

1) Chrome DevTools → Console — Mixed Content xatolar qizil. 2) whynopadlock.com — onlayn skaner. 3) WordPress Search & Replace plugin.

WordPress maxsus

Better Search Replace plagini bilan DB'da http → https almashtirish. WP-CLI: wp search-replace 'http://site.uz' 'https://site.uz'.

Sayt.uz'da

HTTPS standart, mixed content yo'q. Lekin foydalanuvchi qo'shgan iframe yoki tashqi link — tekshirish kerak.

O'xshash maqolalar

📱 SSL pinning: mobil ilovalarda MITM hujumlardan himoyaning eng samarali usuli 🤝 SSL handshake jarayoni: TLS muloqotining ichki mexanikasi va bosqichlari 🔓 HTTPS yashil qulf yo'qoldi: sabablar ro'yxati va bosqichma-bosqich tuzatish ⏰ SSL sertifikat muddatini kuzatish: monitoring tizimlari va ogohlantirish xizmatlari
🌐 Til
🇺🇿 O'zbek ✓ 🇺🇿 Ўзбек 🇷🇺 Русский 🇬🇧 English