Heee Allemaal,

Ik heb het volgende in mijn htacces staan:

RewriteCond %{SERVER_PORT} !^443
RewriteRule (.*) https://www.domain.com/$1 [R=301,L]


Dit zorgt er voor dat alles naar https geredirect word. Alleen ik wil niet dat het sub.domain.com domein geredirect word naar https (de rest allemaal wel) want deze moet naar http verwijzen. Hoe moet mijn .htacces er nu uit zien omdat voor elkaar te krijgen? Ik heb van alles al geprobeerd, maar begrijp nog steeds weinig van .htaccess en RewriteCond.

RewriteCond %{SERVER_PORT} !^443
RewriteCond %{HTTP_HOST} !^sub\.domain\.com$
RewriteRule (.*) https://www.domain.com/$1 [R=301,L] 


[size=xsmall]Toevoeging op 23/03/2017 15:21:13:[/size]

of omgekeerd: controleren of http-host WEL gelijk is aan www.domain.com, aangezien het dan straks ook werkt voor sub2.domain.com

nb1: het subdomain komt uit in dezelfde document root als de www-versie?

nb2: mocht https op een andere poort dan 443 draaien:
RewriteCond %{HTTPS} !=on
Mhhh dat had ik al een paar keer geprobeerd, had ik het dus toch goed :-) Eerst werkte het niet maar na paar keer de cache legen werkt hij.

Bedankt voor de hulp.
bij het ontwikkelen kun je beter een 307 of 302/303 redirect gebruiken, tot je zeker van je zaak bent.
Ivo P op 23/03/2017 15:18:37

[size=xsmall]Toevoeging op 23/03/2017 15:21:13:[/size]
nb1: het subdomain komt uit in dezelfde document root als de www-versie?

Klopt, ik gebruik een multi context CMS. Alle domeinnamen worden naar dezelfde documenten root gestuurd. Aan de hand van de URL word dan bepaald welke context er getoond moet worden. Elke content heeft zijn eigen templates, pagina's etc. Voordeel is dat deze contexten allemaal in 1 CMS beheerd kunnen worden.

Reageren