Door
Marthijn Buijs
op 02-04-2017 10:22
gewijzigd op 02-04-2017 10:27
2.286 views
Goedemorgen,
Ik heb een server gekoppeld aan een domeinnaam, daarbij heb ik een HTTPS-certificaat. Alleen het probleem is ik heb alleen een certificaat voor de website met www. ervoor.
Hoe kan ik zorgen dat het wordt geredirect naar HTTPS en www. ongeacht wat er ingetypt wordt in de URL-balk.
In mijn Apache 2 configuratie staan van poort 80.
Maar dit werkt natuurlijk niet wanneer je naar https://domein.nl gaat, er staat geen www. voor.
Blijkbaar werkt het nu zoals ik wil maar ik zou graag Apache 2 configuratie gebruiken óf het aanpassen van de redirects in YourHosting (Default => https://www.domein.nl).
Ik vind dit slordig en ik zou graag één van de twee gebruiken.
# Alle non-www request doorsturen naar www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Alles rewriten naar https met de huidige www-hostname.
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Ik heb nog geen certificaatboer gezien die de beide varianten niet opneemt in een certificaat, dus dat punt gaat niet echt op. Wat gebeurt er als je van de laatste regel van Ivo jouw eigen regel maakt?
Mijn certificaat is gegenereerd met Lets Encrypt, op internet las dat als je www.domein.nl kiest dat je het dan ook alleen met www.domein.nl kan gebruiken. Verder heb ik nog steeds dat de HTTPS-versie niet goed werkt met zonder www.
Edit:
Dit was in Google Chrome met de volgende flag:
Ik vermoed dat als je de certificaten instelt via een hostingsysteem zoals DirectAdmin, Plesk of Cpanel, dat de certificaten goed geregeld zijn. Ik ga het in ieder geval eens navragen.
Ik heb even gekeken naar mijn testdomeinnaam waarop ik Let's Encrypt heb draaien (via DirectAdmin), en die gebruikt voor de www-domeinnaam gewoon het certificaat van de non-www domeinnaam.