2009-07-31 15 views
8

Ho un sito che richiede (ovviamente) HTTPS per il checkout. La correzione corrente implementata implicava l'esecuzione dell'intero sito in modalità SSL, ma questo sta causando problemi.Utilizzo di .htaccess per controllare HTTPS su determinate pagine

Come dovrei cambiare questo ...

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

Per impostare solo un determinato URL (diciamo basket.php) come HTTPS?

risposta

12

ho credere questo dovrebbe funzionare:

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

Splendid, grazie! – Meep3D

13

Una versione più breve:

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

Come potrei modificarlo per accettare più pagine? Dì cesto e cassa e blah? – bMon

+0

Cambia il pattern '^ basket \ .php $' in quello che vuoi. Se hai bisogno di aiuto con l'espressione regolare, dai un'occhiata a [Introduzione mod_rewrite di Apache] (http://httpd.apache.org/docs/current/rewrite/intro.html). – Gumbo

+0

"In questo documento, tentiamo di fornire abbastanza vocaboli regex per iniziare, senza essere schiaccianti, nella speranza che RewriteRules sia formule scientifiche, piuttosto che magici incantesimi." - Eh, quello ero io per un tee - non più, grazie. – bMon

Problemi correlati