modrewrite met https

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Rene Linden

Rene Linden

11/02/2009 14:31:00
Quote Anchor link
Hey hallo,

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]
Gewijzigd op 01/01/1970 01:00:00 door Rene Linden
 
PHP hulp

PHP hulp

15/11/2024 18:53:01
 
Joren de Wit

Joren de Wit

11/02/2009 14:47:00
Quote Anchor link
Gebruik de volgende RewriteCond:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
RewriteCond %{HTTPS} != on

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...
 
Rene Linden

Rene Linden

11/02/2009 14:51:00
Quote Anchor link
Hoi,

Ik heb het geprobeerd, door onderstaande onder de regel RewriteEngine On te zetten :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
RewriteCond %{HTTPS} != on
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
 
Joren de Wit

Joren de Wit

11/02/2009 15:27:00
Quote Anchor link
Je mist het tweede argument in je RewriteRule, oftewel waar wil je naar doorsturen?
 
Rene Linden

Rene Linden

11/02/2009 16:22:00
Quote Anchor link
hoi Blanche,

Nee hoor, die staat er achter.. even naar rechts scrollen..
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.