.htaccess redirect naar https://www en subfolder

Status
Niet open voor verdere reacties.

ClaudiaWD

Gebruiker
Lid geworden
21 jul 2011
Berichten
109
Hi allemaal,

Ik heb een vraag omtrent een website van mijn werk. Vorige week heb ik daarop een SSL certificaat geïnstalleerd, maar helaas blijft het redirecten maar verkeerd gaan. De bedoeling is dat domein.nl moet automatisch moet doorsluizen naar https://www.domein.nl, met uitzondering van bijv. http://test.domein.nl en http://test2.domein.nl.

Op de FTP staan verschillende folders in /public_html/, met ook een .htaccess. Elke folder in /public_html/ is eigenlijk een aparte website op een ander domein, maar ééntje is /www/ en daarin staat de betreffende website. Stel, deze is te bereiken via domein.nl.

Ik heb twee .htaccess bestanden. Eén in de root (public_html) en één in de www-map. Die in de root bevat de volgende tekst:

HTML:
RewriteCond %{HTTP_HOST} ^(www.)?www.domein.nl$
RewriteCond %{REQUEST_URI} !^/www/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /www/$1
RewriteCond %{HTTP_HOST} ^(www.)?www.domein.nl$
RewriteRule ^(/)?$ www/index.php?page=home [L]

Dat werkt verder prima, echter wil ik deze nu ook door gaan sluizen naar https://www. Ik heb er nu dus al de volgende regels bij geplakt (er onder, en daarna ook er boven):

HTML:
# Non-www to www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Use HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

In de .htaccess in de /www/ map staat o.a. het volgende:

HTML:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.domein.nl/$1/ [L,R=301]

Ik heb werkelijk geen flauw idee wat ik nu allemaal aan het doen ben, dus kan iemand me even in de goede richting duwen alstublieft? :)
 
Topic opgeschoond, een ieder is vrij om te helpen maar laten we wel oplossingen aandragen waar we over jaren nog iets aan hebben
 
Hoewel de structuur mij nog wel wat vraagtekens oplevert is het in feite niets meer dan dit:

Code:
# If the domain doesn't have a subdomain
RewriteCond %{HTTP_HOST} ^domein.nl$
# Rewrite to https://www.
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI}

# If the domain begins with www
RewriteCond %{HTTP_HOST} ^www\.
# And HTTPS is off
RewriteCond %{HTTPS} off
# Rewrite to https://
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Dit kun je testen op http://htaccess.madewithlove.be met als "request url" http://www.domein.nl/helpmij of http://domein.nl/helpmij
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan