2009-07-31 17 views
8

Ödeme için (açıkça) HTTPS gerektiren bir sitem var. Mevcut düzeltme, sitenin tamamını SSL modunda çalıştırmayı içeriyordu, ancak bu sorunlara neden oluyor. Belirli sayfalarda HTTPS'yi denetlemek için .htaccess'i kullanma

nasıl

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

sadece HTTPS gibi belirli bir URL (basket.php diyelim) ayarlamak için ... Bu değiştirecek?

cevap

12

İşe yarayacağını inanmak:

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

Splendid, teşekkür! – Meep3D

13

Daha kısa versiyonu:

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

Birden çok sayfayı kabul etmek için bunu nasıl değiştirebilirim? Sepete, kasaya ve blah? – bMon

+0

İstediğiniz şeye '^ basket \ .php $' desenini değiştirin. Normal ifadeyle ilgili yardıma ihtiyacınız varsa, [Apache’nin mod_rewrite Giriş] bölümüne bakın (http://httpd.apache.org/docs/current/rewrite/intro.html). – Gumbo

+0

"Bu belgede, RewriteRules 'in sihirli büyülerden ziyade bilimsel formül olacağı umuduyla, sizi başarabilmeniz için baştan başa çıkmanız gereken bir regex sözlüğü sağlamaya çalışıyoruz." - heh, bu benim bir tişörtüm oldu - artık değil, teşekkürler. – bMon

İlgili konular