.htacess redirect HTTP naar HTTPS wat doen met iframe in HTTP?
Beste leden,
Ik heb op een website SSL (lets encrypt) draaien. Met de volgende htaccess code:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Nu maakt de website (op 1 pagina) gebruik van een iframe met nog een HTTP link. Deze wordt door mijn Htaccess ge-rewrite naar HTTPS.
Wat heeft hier de oplossing voor, om de content van het iframe alsnog te laten zien?
Ik heb op een website SSL (lets encrypt) draaien. Met de volgende htaccess code:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Nu maakt de website (op 1 pagina) gebruik van een iframe met nog een HTTP link. Deze wordt door mijn Htaccess ge-rewrite naar HTTPS.
Wat heeft hier de oplossing voor, om de content van het iframe alsnog te laten zien?
Weet je zeker dat dat door jouw .htaccess wordt gerewrite, en niet door de hun site wordt ge-redirect van http naar https?
Er zal heus dan heus wel een uitzondering in de htaccess voor gemaakt kunnen worden maar dit kost je vervolgens waarschijnlijk je groene slotje. Ik kan één oplossing bedenken: Laat die iframe je eigen PHP script aanroepen en laat PHP vervolgens de inhoud van die http:// pagina inlezen en met file_get_contents() weer echoën.
Het zal enigszins van jouw specifieke situatie afhangen of dit gaat werken of niet.
Het zal enigszins van jouw specifieke situatie afhangen of dit gaat werken of niet.
Gewijzigd op 09/12/2016 21:24:31 door Frank Nietbelangrijk
Volgens mij wordt de URL in je iframe niet gerewrite naar https, want dan was er niks aan het handje. Je browser dwingt je gewoon om consequent een https-verbinding te gebruiken bij al je embeds.
Dus kijk eerst of je echt niet de URL via http kan aanroepen (desnoods mail je de beheerder van die site), of anders kan je Franks oplossing toepassen.
Dus kijk eerst of je echt niet de URL via http kan aanroepen (desnoods mail je de beheerder van die site), of anders kan je Franks oplossing toepassen.
Gewijzigd op 09/12/2016 22:15:16 door - Ariën -
Bedankt voor de antwoorden.
Helaas hebben zei geen HTTPS verbinding beschikbaar en wordt de url in het iframe wel geforceerd.
Helaas hebben zei geen HTTPS verbinding beschikbaar en wordt de url in het iframe wel geforceerd.
Dan zul je de boel met file_get_contents() moeten ophalen.
jouw rewriterule verwijst al het verkeer dat op de server aankomt met een request voor http door naar een https locatie.
Als jouw iframe naar een url verwijst op een heel andere server ("zei (sic) hebben geen https beschikbaar")
dan is er niets aan de hand.
(je moet natuurlijk wel bij de src van je iframe-tag aangeven wat de juiste (insecure) url is.)
Dat zou je je slotje in de adresbalk kunnen kosten, maar dat staat los van de rewriterules
Als jouw iframe naar een url verwijst op een heel andere server ("zei (sic) hebben geen https beschikbaar")
dan is er niets aan de hand.
(je moet natuurlijk wel bij de src van je iframe-tag aangeven wat de juiste (insecure) url is.)
Dat zou je je slotje in de adresbalk kunnen kosten, maar dat staat los van de rewriterules




