如何使用PHP中特定的.htaccess和mod_rewrite页面强制使用SSL/https.
我在网上看过很多教程,说你需要检查$_SERVER['HTTPS']服务器连接是否用HTTPS保护.我的问题是,在我使用的某些服务器上,$_SERVER['HTTPS']是一个未定义的变量导致错误.是否有另一个我可以检查的变量应该始终定义?
为了清楚起见,我目前正在使用此代码来解决它是否是HTTPS连接:
if(isset($_SERVER['HTTPS'])) {
if ($_SERVER['HTTPS'] == "on") {
$secure_connection = true;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在购物车网站上工作,我希望在用户输入结算明细时将用户重定向到HTTPS页面,并保留下一页的HTTPS连接,直到他退出为止.
我需要在服务器上安装什么(我正在使用Apache)才能执行此操作,以及如何从PHP完成此重定向?
我在这个页面上工作: http://localhost/projectname/custom.php
双方<?php echo $_SERVER['REQUEST_URI']; ?>并<?php echo $PHP_SELF; ?>没有充分的位置.我应该使用什么来获取完整的网址?
我运行两个Apache 2服务器.一个有PHP5.2,另一个有PHP5.3.5.3机器上有原因$_SERVER['SCRIPT_URI']吗?
这个变量来自哪里?显然,这是从Apache环境中传来的,而PHP手册中没有记录.然而,这是一个方便的快捷方式组合['HTTPS'],['SERVER_NAME']和['REQUEST_URI'].
我试过查看配置文件,搜索SO和网络.