2009-07-31 5 views
8

Ich habe eine Website, die (offensichtlich) HTTPS zum Auschecken benötigt. Der aktuelle Fix führte dazu, dass die gesamte Site im SSL-Modus ausgeführt wurde, was jedoch Probleme verursacht.Verwenden von .htaccess, um HTTPS auf bestimmten Seiten zu steuern

Wie würde ich das ändern ...

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

nur für eine bestimmte URL festgelegt (zB warenkorb.php) als HTTPS?

Antwort

12

Ich glaube, dies funktionieren würde:

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

Splendid, danke! – Meep3D

13

eine kürzere Version:

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

Wie könnte ich das ändern, um mehrere Seiten zu akzeptieren? Sag Korb und Kasse und blah? – bMon

+0

Ändern Sie das Muster '^ basket \ .php $' in das, was Sie wollen. Wenn Sie Hilfe mit dem regulären Ausdruck benötigen, werfen Sie einen Blick auf [Apache mod_rewrite Einführung] (http://httpd.apache.org/docs/current/rewrite/intro.html). – Gumbo

+0

"In diesem Dokument versuchen wir, genug Regex-Vokabeln zur Verfügung zu stellen, um Ihnen den Einstieg zu ermöglichen, ohne überwältigend zu sein, in der Hoffnung, dass RewriteRules wissenschaftliche Formeln statt magische Zaubersprüche sein werden." - heh, das war ich zu einem Tee - nicht mehr, danke. – bMon