modrewrite met https
Ik heb een website, waarbij ik een index.php bestand heb met daarbij een bijhorende .htaccess bestand voor mooie url-bestanden.
Aan de hand van de URL wordt de content van een pagina ge-include vanuit de map 'pages'. bijvoorbeeld home.pag.php, of order.pag.php, of pay.pag.php.
Nu moet het zo zijn dat order.pag.php en pay.pag.php altijd via een beveiligde verbinding worden bekenen.
Dus als normaal de url zou zijn : http://www.domein.nl/nl/order
Dan zou dat nu moeten zijn : https://www.domein.nl/nl/order
Er is een certificaat aanwezig. Maar hoe kan ik mijn htaccess-bestand aanpassen zodat de paginas order.pag.php en pay.pag.php via de https te zien krijg.
Hieronder mijn .htaccess :
Wie kan me helpen?
Quote:
Options -Indexes
RewriteEngine On
RewriteRule ^\/ajax\/(.*)$ ajax/$1 [P]
RewriteRule ^([a-z]+)/([a-z]+)/login$ index.php?lang=$1&page=login&title=$1 [NC]
RewriteRule ^([a-z]+)/shoppingbasket/([a-z0-9_\-]+)$ index.php?lang=$1&page=shoppingbasket&add_cart=$2 [NC]
RewriteRule ^([a-z]+)/([a-z]+)/([0-9]+)/([0-9]+)/([a-z0-9_\-]+)/([a-z0-9_\-]+)$ index.php?lang=$1&page=$2&cat=$3&id=$4 [NC]
RewriteRule ^([a-z]+)/([a-z]+)/([0-9]+)/([a-z0-9_\-]+)$ index.php?lang=$1&page=$2&cat=$3 [NC]
RewriteRule ^([a-z]+)/([a-z]+)$ index.php?lang=$1&page=$2 [NC]
RewriteRule ^$ /nl/products [R]
RewriteEngine On
RewriteRule ^\/ajax\/(.*)$ ajax/$1 [P]
RewriteRule ^([a-z]+)/([a-z]+)/login$ index.php?lang=$1&page=login&title=$1 [NC]
RewriteRule ^([a-z]+)/shoppingbasket/([a-z0-9_\-]+)$ index.php?lang=$1&page=shoppingbasket&add_cart=$2 [NC]
RewriteRule ^([a-z]+)/([a-z]+)/([0-9]+)/([0-9]+)/([a-z0-9_\-]+)/([a-z0-9_\-]+)$ index.php?lang=$1&page=$2&cat=$3&id=$4 [NC]
RewriteRule ^([a-z]+)/([a-z]+)/([0-9]+)/([a-z0-9_\-]+)$ index.php?lang=$1&page=$2&cat=$3 [NC]
RewriteRule ^([a-z]+)/([a-z]+)$ index.php?lang=$1&page=$2 [NC]
RewriteRule ^$ /nl/products [R]
Gewijzigd op 01/01/1970 01:00:00 door Rene Linden
De RewriteRule die na deze voorwaarde volgt zal alleen uitgevoerd worden als er geen https verbinding bestaat. Dus je zou vervolgens de order en pay pagina's door kunnen sturen naar de https variant...
Ik heb het geprobeerd, door onderstaande onder de regel RewriteEngine On te zetten :
Code (php)
1
2
2
RewriteCond %{HTTPS} != on
RewriteRule ^([a-z]+)/order$ https://www.domein.nl/$1/order [NC]
RewriteRule ^([a-z]+)/order$ https://www.domein.nl/$1/order [NC]
Helaas werkt dat niet.
Dan werkt de hele website niet meer. Ik krijg dan een Internal Server Error.
Gewijzigd op 01/01/1970 01:00:00 door Rene Linden
Je mist het tweede argument in je RewriteRule, oftewel waar wil je naar doorsturen?
Nee hoor, die staat er achter.. even naar rechts scrollen..