2009-07-31 11 views
8

J'ai un site qui nécessite (évidemment) HTTPS pour le paiement. Le correctif actuel mis en place impliquait de faire tourner tout le site en mode SSL, mais cela pose des problèmes.Utilisation de .htaccess pour contrôler HTTPS sur certaines pages

Comment pourrais-je changer cela ...

RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L] 

Pour ne définir une certaine URL (par exemple basket.php) HTTPS?

Répondre

12

Je beleive cela fonctionnerait:

RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} /basket.php 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L] 
+0

Magnifique, merci! – Meep3D

13

Une version plus courte:

RewriteCond %{HTTPS} off 
RewriteRule ^basket\.php$ https://%{HTTP_HOST}%{REQUEST_URI} [L] 
+0

Comment pourrais-je modifier cela pour accepter plusieurs pages? Dites panier et checkout et bla? – bMon

+0

Changez le motif '^ basket \ .php $' pour ce que vous voulez. Si vous avez besoin d'aide pour l'expression régulière, jetez un coup d'œil à [Introduction à mod_rewrite d'Apache] (http://httpd.apache.org/docs/current/rewrite/intro.html). – Gumbo

+0

"Dans ce document, nous essayons de fournir suffisamment de vocabulaire regex pour vous aider à démarrer, sans être écrasant, dans l'espoir que les RewriteRules seront des formules scientifiques, plutôt que des incantations magiques." - heh, c'était moi à un tee-shirt - pas plus, merci. – bMon

Questions connexes