使用.htaccess控制某些页面上的HTTPS

时间:2009-07-31 16:02:14

标签: .htaccess mod-rewrite ssl https

我有一个网站需要(显然)HTTPS结帐。目前的修复工作涉及使整个站点以SSL模式运行,但这会导致问题。

我将如何改变这一点...

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

仅将某个网址(比如basket.php)设置为HTTPS?

2 个答案:

答案 0 :(得分:13)

较短的版本:

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

答案 1 :(得分:12)

我相信这会奏效:

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