繁体   English   中英

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

[英]How to make all HTTP requests go through HTTPS using .htaccess or PHP

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

有没有办法让htaccess通过https在https页面上进行所有交易,即使它试图获取http版本也是如此? 还是我最好的选择是在PHP中编码?

谢谢

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

使用通用头文件的最佳选择是使用相对URL(没有http(s)://example.com/),然后让浏览器确定应使用的协议。

如果css等人位于不同的域中,那么我只需要检测所使用的协议并在将其返回给用户之前在html中对其进行按摩即可。

或者,您可以随处使用HTTPS; 0)

只需从您所有的URL中删除http:。 根据网页使用的协议,它将使用http或https。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM