https... aanroepen bestanden
Soms kom je op een beveiligde website en dan krijg je ineens een irritante popup in beeld waarin gevraagd wordt of ook de onbeveiligde inhoud getoond moet worden. Deze melding krijg je omdat op de bewuste pagina ook elementen staan die geen https hebben en dus onbeveiligd zijn.
Nu had ik bedacht om alles te prefixen op basis van de aangeroepen url. Dus als http://www.mijnsite.nl wordt aangeroepen dan wordt alles http => http://www.mijnsite.nl/plaatje.jpg, http://www.mijnsite.nl/css.css enzovoorts. Als https://www.mijnsite.nl wordt aangeroepen dan wordt alles https => https://www.mijnsite.nl/plaatje.jpg, https://www.mijnsite.nl/css.css enzovoorts.
Nu vraag ik mij het volgende af... stel dat je over een beveiligde verbinding beschikt, kun je dan een afbeelding of css bestand aanroepen via https? Dus normaal roep je het bestand aan als http://www.mijnsite.nl/plaatje.jpg en nu ineens via https://www.mijnsite.nl/plaatje.jpg. Hetzelfde plaatje in dezelfde directory zou dan moeten worden aangeroepen, maar gebeurt dat ook? (of moet je al je bestanden bijvoorbeeld in aparte mappen zetten... wat uiteraard niet wenselijk is)?
(P.S. Ik weet dat sommigen zullen zeggen dat je al je https bestanden in een apart subdomein moet zetten, maar dat is mijn vraag niet en graag daar dus ook niet over beginnen ;))
Ik heb voor SSL een aparte virtualhost aangemaakt, die naar dezelfde document root wijst als de http-variant. Dan komen verzoeken naar een http en https-adres (die verder hetzelfde zijn) inderdaad bij hetzelfde bestand uit.
Dus:
http://www.mijnsite.nl => http://www.mijnsite.nl/plaatje.jpg en
https://www.mijnsite.nl => https://www.mijnsite.nl/plaatje.jpg
Het hangt er maar net af hoe het ingesteld hebt inderdaad, volgens mij word er 'default' naar dezelfde bestanden gelinkt, inderdaad. Kan je het anders niet testen?
Nee, ik kan het niet testen want ik heb geen beveiligde verbinding, maar ik wil m'n framework er alvast op voorbereiden. Maar dan maak ik het maar gewoon op de manier zoals hierboven omschreven en dan hopen dat het werkt...
"hopen dat het werkt" kost uiteindelijk meer tijd, denk ik.
Nou, het is meer een voorbereiding voor het geval mn framework ooit op een https verbinding zou draaien. Ik heb geen lokale installatie dus voorlopig laat ik het maar even zo. Thanks so far :)