2009-07-31 18 views
8

Mam stronę, która wymaga (oczywiście) HTTPS do realizacji transakcji. Obecna poprawka wymagała włączenia całej witryny w tryb SSL, ale powoduje to problemy.Korzystanie .htaccess do kontrolowania HTTPS na niektórych stronach

Jak bym to zmienić ...

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

jedynie Aby ustawić pewną URL (słownie basket.php) jako HTTPS?

Odpowiedz

12

wierzę, to będzie działać:

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

Splendid, dzięki! – Meep3D

13

krótszą wersję:

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

Jak mogę mod to zaakceptować wiele stron? Powiedzieć kosz i kasę i bla? – bMon

+0

Zmień wzór '^ koszyk \ .php $' na cokolwiek chcesz. Jeśli potrzebujesz pomocy z wyrażeniem regularnym, zajrzyj do [Apache's mod_rewrite Introduction] (http://httpd.apache.org/docs/current/rewrite/intro.html). – Gumbo

+0

"W tym dokumencie staramy się zapewnić wystarczającą ilość słownictwa regex, aby zacząć, bez przytłaczania, w nadziei, że RewriteRules będzie formułami naukowymi, a nie magicznymi zaklęciami." - heh, to był ja do tee - już nie, dzięki. – bMon

Powiązane problemy