Ik wil op mijn website dat alle pagina's onbeveiligd (HTTP) getoond worden behalve het bestelling gedeelte, dat moet via HTTPS getoond worden.
Alle pagina worden nu automatisch van HTTPS naar HTTP gezet.
Dus als ik https://www.website.nl/test/ invoer, wordt deze automatisch verwezen naar http://www.website.nl/test/
Wanneer ik naar https://www.website.nl/winkelwagen/ ga, wordt er nu doorverwezen naar https://www.website.nl/index.php?page=winkelwagen. Dat is dus fout en moet worden https://www.website.nl/winkelwagen/
Hoe krijg ik dat voor elkaar?
Ik heb in mijn .htaccess het volgende staan:
Alle pagina worden nu automatisch van HTTPS naar HTTP gezet.
Dus als ik https://www.website.nl/test/ invoer, wordt deze automatisch verwezen naar http://www.website.nl/test/
Wanneer ik naar https://www.website.nl/winkelwagen/ ga, wordt er nu doorverwezen naar https://www.website.nl/index.php?page=winkelwagen. Dat is dus fout en moet worden https://www.website.nl/winkelwagen/
Hoe krijg ik dat voor elkaar?
Ik heb in mijn .htaccess het volgende staan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| # HTTPS --> HTTP
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^/(winkelwagen|betalen|bevestiging)/$ [NC]
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# HTTP --> HTTPS
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/(winkelwagen|betalen|bevestiging)/$ [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
#RewriteRule ^/(.*)/$ https://%{HTTP_HOST}/$1 [R=301,L]
# Standaard doorverwijzen
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]*)/([^/]*)/$ /index.php?page=$1&paginanaam=$2 [L]
RewriteRule ^([^/]*)/$ /index.php?page=$1 [L] |