Metoda rozwiązania To żądanie zostało zablokowane; treść musi być obsługiwana przez HTTPS
Opublikowany: 2023-02-28Masz problem ze swoją witryną? Czy pojawia się komunikat o błędzie „To żądanie zostało zablokowane; treść musi być obsługiwana przez HTTPS”? Jeśli tak, nie martw się – możemy pomóc. W tym poście na blogu pokażemy, jak szybko i łatwo rozwiązać ten problem. Zacznijmy teraz!
Zrozumienie problemu: zawartość mieszana
Mieszana zawartość to częsty problem, który występuje, gdy strona internetowa jest ładowana przez bezpieczne połączenie (HTTPS), ale niektóre żądane zasoby nadal korzystają z niezabezpieczonego połączenia (HTTP). Jest to często problem, gdy strony internetowe zawierają obrazy lub klipy wideo, które zostały zażądane przy użyciu protokołu HTTP, a nie HTTPS. Gdy tak się stanie, przeglądarki wyświetli komunikat ostrzegawczy, taki jak „To żądanie zostało zablokowane; treść musi być obsługiwana przez HTTPS”. Aby upewnić się, że Twoja witryna jest bezpieczna, ważne jest zrozumienie i rozwiązanie problemu mieszanych treści.
Jak rozwiązać Ta prośba została zablokowana; treść musi być obsługiwana przez HTTPS
Sprawdź swoje ustawienia zabezpieczeń
Aby uniknąć blokowania mieszanych treści, ważne jest, aby sprawdzić ustawienia zabezpieczeń. Ustawienia te można znaleźć w przeglądarce, takiej jak Chrome i Firefox, lub na serwerze WWW Apache. Ważne jest, aby upewnić się, że wszystkie wywołania interfejsu API używają protokołu HTTPS zamiast HTTP.
Dodatkowo, jeśli korzystasz z własnej domeny, upewnij się, że cała zawartość jest obsługiwana przez HTTPS. Ten krok pomoże Ci uniknąć potencjalnych problemów z blokowaniem mieszanych treści.
Przełącz wywołania interfejsu API, aby używać protokołu HTTPS
Przełączanie wywołań API z HTTP na HTTPS to ważny krok w rozwiązaniu problemu „To żądanie zostało zablokowane; treść musi być obsługiwana przez błędy HTTPS”. Może również pomóc poprawić bezpieczeństwo Twojej witryny lub aplikacji. Ważne jest, aby upewnić się, że wszystkie wywołania API są wysyłane i odbierane z bezpiecznych lokalizacji (HTTPS). Ponadto korzystne jest stosowanie HTTP Strict Transport Security (HSTS), aby zapewnić, że wszystkie żądania są szyfrowane i nie są podatne na ataki typu man-in-the-middle.
Ponadto, wdrażając aplikacje w Netlify, należy dodać wspomniane wcześniej dwie linie kodu, aby uniknąć blokowania mieszanych treści. Wreszcie, programiści powinni dążyć do tego, aby ich interfejsy API były domyślnie bezpieczne i udostępniać treści tylko przez HTTPS.
Włączanie HTTPS w Twojej domenie
Włączenie protokołu HTTPS w Twojej domenie jest bardzo ważne, aby uniknąć ostrzeżeń o mieszanych treściach. Aby to zrobić, musisz utworzyć parę kluczy publiczny/prywatny RSA o długości 2048 bitów, wygenerować żądanie podpisania certyfikatu (CSR) zawierające tę parę kluczy i zainstalować certyfikat na swoim serwerze. Po zakończeniu możesz włączyć HTTPS w przeglądarkach Chrome, Firefox i Apache.
Ponadto możesz użyć narzędzi, takich jak SSL Labs, aby sprawdzić, czy nie ma ostrzeżeń o treści mieszanej. Wykonując te czynności, możesz mieć pewność, że cała zawartość w Twojej domenie jest udostępniana przez bezpieczne połączenie.
Włączanie HTTPS w Chrome
Włączenie protokołu HTTPS w Chrome to kluczowy krok w odpowiedzi na ostrzeżenia o mieszanych treściach. Chrome ma wbudowaną funkcję zabezpieczeń, która blokuje niezabezpieczoną zawartość (HTTP) ładowaną z bezpiecznej strony (HTTPS). Aby włączyć HTTPS w Chrome, użytkownicy muszą przejść do strony Ustawienia i wybrać sekcję „Prywatność i bezpieczeństwo”. Tam mogą wybrać „Ustawienia witryny”, a następnie włączyć opcję „Zezwalaj witrynom na uruchamianie Flasha”. Umożliwi to bezpiecznym witrynom korzystanie z Flasha przy jednoczesnym blokowaniu niezabezpieczonych treści.
Ponadto użytkownicy powinni upewnić się, że mają zainstalowaną najnowszą wersję Chrome, ponieważ starsze wersje mogą nie obsługiwać poprawnie protokołu HTTPS. Wykonując te czynności i przełączając wywołania API na HTTPS zamiast HTTP, użytkownicy mogą uniknąć blokowania mieszanych treści i zapewnić bezpieczeństwo swoich stron internetowych.
Włączanie HTTPS w Firefoksie
Włączenie HTTPS w Firefoksie jest prostym procesem i można go wykonać w kilku krokach. Po zrozumieniu problemu mieszanych treści, sprawdzeniu ustawień zabezpieczeń, przestawieniu wywołań API na HTTPS i włączeniu HTTPS w swojej domenie, nadszedł czas, aby włączyć HTTPS w Firefoksie.
W tym celu otwórz przeglądarkę Firefox i kliknij przycisk Otwórz menu znajdujący się w prawym górnym rogu okna przeglądarki. Następnie wybierz Opcje z menu rozwijanego. Następnie wybierz zakładkę Ogólne z lewej strony okna. Przewiń w dół do Ustawień sieciowych i kliknij, aby otworzyć okno Ustawienia. W obszarze Ustawienia połączenia zaznacz pola wyboru Użyj TLS 1.3 i Użyj TLS 1.2 i kliknij OK. Na koniec uruchom ponownie Firefoksa, aby zmiany zaczęły obowiązywać.
Teraz możesz poradzić sobie z wszelkimi ostrzeżeniami o mieszanych treściach, które mogą pojawić się podczas ładowania Twojej witryny w przeglądarce Firefox.
Włączanie HTTPS w Apache
Włączenie HTTPS w Apache jest proste i łatwe do wdrożenia. Wszystko, co musisz zrobić, to dodać następującą linię do pliku konfiguracyjnego Apache: „Redirect permanent / https://yourdomain.com/”. Spowoduje to przekierowanie wszystkich żądań HTTP do bezpiecznej wersji HTTPS Twojej witryny.
Poza tym możesz użyć nagłówka Content-Security-Policy-Report-Only, aby zapobiec wyświetlaniu ostrzeżeń o mieszanych treściach podczas uzyskiwania dostępu do Twojej witryny. Pomoże to zapewnić, że cała zawartość będzie obsługiwana przez HTTPS, a Twoja witryna pozostanie bezpieczna.
Radzenie sobie z ostrzeżeniami o mieszanych treściach
Jednym ze sposobów radzenia sobie z ostrzeżeniami o zawartości mieszanej jest użycie nagłówka Content-Security-Policy-Report-Only. Ten nagłówek umożliwia sprawdzenie, czy w Twojej witrynie występują błędy mieszanej zawartości, sprawdzając konsolę Inspect Element. Jeśli widzisz żółte ostrzeżenia, oznacza to, że niektóre treści w Twojej witrynie są nadal wyświetlane z adresów URL innych niż HTTPS.
Aby rozwiązać ten problem, możesz zmienić wywołania interfejsu API z HTTP na HTTPS, włączyć HTTPS w swojej domenie, włączyć HTTPS w Chrome, Firefox lub Apache i dodać regułę przekierowującą wszystkie żądania HTTP do bezpiecznej wersji witryny. Po wykonaniu tych kroków możesz sprawdzić, czy nie pojawiają się dalsze ostrzeżenia o mieszanych treściach i upewnić się, że Twoja witryna jest bezpieczna.
Testowanie pod kątem ostrzeżeń o mieszanych treściach
Testowanie ostrzeżeń o mieszanych treściach jest ważnym zadaniem w potwierdzaniu pochodzenia treści i unikaniu potencjalnych zagrożeń bezpieczeństwa. Aby sprawdzić, czy w Twojej witrynie występują błędy o mieszanej treści, możesz użyć konsoli Inspect Element w przeglądarce Google Chrome, aby wyszukać żółte ostrzeżenia lub błędy.
Co więcej, możesz użyć nagłówka Content-Security-Policy-Report-Only do wykrywania problemów z mieszaną treścią, a także użyć wersji HTTPS wywołań API i włączyć HTTPS w swojej domenie. Wykonując te czynności i testując ostrzeżenia o mieszanych treściach, możesz mieć pewność, że odwiedzający nie będą blokować dostępu do bezpiecznej zawartości (HTTPS) podczas ładowania zasobów HTTP na stronę HTTPS.
Ostatnie słowa o „To żądanie zostało zablokowane; treść musi być obsługiwana przez HTTPS”
Krótko mówiąc, jasne jest, że problem „To żądanie zostało zablokowane; treść musi być obsługiwana przez HTTPS” można rozwiązać, wykonując kilka prostych kroków, które pokazaliśmy powyżej. Mamy nadzieję, że po wypróbowaniu tych kroków Twoja witryna będzie bezpieczna, a odwiedzający będą mogli bezpiecznie przeglądać.
Na koniec nie zapomnij, że oferujemy wiele przyciągających wzrok i łatwych w użyciu darmowych motywów WordPress, a także szablony Joomla 4. Odwiedź naszą witrynę, zapoznaj się z kolekcją, a następnie wybierz najlepszą dla swojej witryny.