2009-07-31 9 views
8

私はチェックアウトのために(明らかに)HTTPSを必要とするサイトを持っています。現在実施されている修正は、サイト全体をSSLモードで実行することを伴うものですが、これは問題を引き起こしています。 .htaccessを使用して特定のページのHTTPSを制御する

にはどうすれば

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

のみHTTPSなどの特定のURL(basket.php言う)を設定するには...これを変更するのでしょうか?

答えて

12

私はこれが働くだろう信じて:

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

スプレンディッド、感謝を! – Meep3D

13

短いバージョン:

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

複数のページを受け入れるにはどうすればいいですか?バスケットとチェックアウトを言ってやってみようか? – bMon

+0

パターン '^ basket \ .php $'をあなたの望むものに変更してください。正規表現の助けが必要な場合は、[Apache's mod_rewrite Introduction](http://httpd.apache.org/docs/current/rewrite/intro.html)をご覧ください。 – Gumbo

+0

"この文書では、RewriteRulesが魔法の呪文ではなく科学的な公式になることを期待して、圧倒されることなく、あなたが始めるのに十分な正規表現の語彙を提供しようとしています。 - heh、それは私のティーだった - もう、ありがたい。 – bMon