如何使用.htaccess或PHP使所有HTTP请求通过HTTPS

时间:2010-08-27 19:45:09

标签: php .htaccess

好的,这是我的问题我有一个通过https发送的文件,我服务器上的所有文件都有一个包含在文件中的公共header.php文件。在头文件中,我有我的cdn文件夹中调用的所有样式表等。 http://cdn.domain.com因为它们在我的https文件中被称为http(通过header.php),所以它不会在https中完全传输。

有没有办法让htaccess通过https在https页面上进行所有交易,即使它试图获取http版本?或者我最好在PHP中编写它?

由于

2 个答案:

答案 0 :(得分:1)

这实际上不是服务器配置问题。您需要做的是确保服务器返回“https”以获取所有外部资源(css,javascript和图像)的位置。

使用通用头文件最好的方法是使用相对网址(无http(s):// example =),并让浏览器确定应该使用的协议。

如果css等人在不同的域上,那么我只是检测正在使用的协议并按照html中的协议,然后再将其返回给用户。

或者你可以在任何地方使用HTTPS; 0)

答案 1 :(得分:0)

只需从您的所有网址中删除http:。它将使用http或https,具体取决于网页使用的协议。