除3页外,只能通过HTTP访问网站

我只想要有3页可以通过HTTPS访问。 所有其他页面只能访问HTTP,如果用户试图通过HTTPS访问页面,则会将其redirect到该页面的HTTP版本。 我已经尝试了几个.htaccess文件,但我似乎无法得到任何他们的工作。

应该通过HTTPS访问的3个页面的名称是:enroll.php,payment.php,Registered.php

假设所有这些页面都在文档根目录中, .htaccess文件也是如此:

 RewriteCond %{HTTPS} =on RewriteRule !^(enroll\.php|payment\.php|registered\.php)$ http://www.example.com/$1 [R=301] RewriteCond %{HTTPS} =off RewriteRule ^(enroll\.php|payment\.php|registered\.php)$ - [F] 

注意大小写 – 我已经降低了Registered.php ,但如果这是不正确的,你会想要修复。

此外,我有您的redirect到HTTPS失败。 故意地。 原因是,如果您依靠redirect来捕获代码发送请求到未encryption地址的地方,那么您的客户端将在非安全请求中发送敏感数据。 不要redirect它。