我有一个雄心勃勃的计划: 我希望将注册,登录,交易等页面定向到HTTPS服务器,而其他操作如浏览我的网站,如“联系我们或反馈或条款和政策”,我不想打扰HTTPS服务器,我只是想要它是HTTP
我怎样才能实现这个目标?
我对这个“选择性协议”的主要目的是加快我的网站加载时间
一个无关紧要的小问题:浏览器“缓存”来自localhost的页面?至少chrome不会,浏览器会从localhost(XAMPP)缓存网页吗?
答案 0 :(得分:1)
这是常见做法。只需使用绝对URL作为安全页面的链接,例如注册和登录,这样您就可以指定https协议。其他链接可以保持相对。
一个问题是,如果您使用https服务的网页上使用相对链接,则它们将保留在https中。例如,如果您有一个在所有页面上呈现的公共顶部导航栏...然后在正常(http)页面(如您的主页)上,该栏中的相对链接也将是http。但是,在https页面(如注册)上,如果用户使用该顶部导航栏单击,则相对链接将为https,“继承”周围页面的协议。只是需要注意的事情。如果您不需要https,则调用https并不理想,因为处理此类请求的计算成本更高。
<强>更新强>
与@ user1537158的进一步讨论澄清说,正在为所有页面生成https,这不是所需的行为。此外,服务器环境是由Apache提供的PHP。
PHP代码可能不会导致这种情况发生,一些Apache配置更可能是罪魁祸首。可能存在导致此行为的“重写规则”。 “重写规则”是指示Apache以某种方式修改传入请求的指令,例如,重定向或拒绝它。
以下是我所指的内容的简要概述: http://wiki.apache.org/httpd/RewriteHTTPToHTTPS
所以,在这个特殊情况下的下一步: