除主域外,如何将所有子域重定向到http而不是https

时间:2016-02-12 11:34:49

标签: php .htaccess redirect https subdomain

今天我刚刚从我的单一域名购买了SSL证书,它可以正常运行 mydomain.com ,但当我选择子域名示例 city.mydomain.com 时工作所有页面看起来完全不同,我的CSS文件看起来很差,页面布局出现故障。任何有关适当例子的帮助都将受到高度赞赏。

我有超过70个子域名

主域名应该是这样的>>> https://www.presskr.com 并且所有子域应该像这样https://subdomain.presskr.com

3 个答案:

答案 0 :(得分:1)

在根htaccess文件中写下以下规则。

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !=example.com
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

希望它会对你有所帮助:)。

答案 1 :(得分:0)

这也可行

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =http://www
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

答案 2 :(得分:0)

如果我理解,您想将所有内容重定向到https。页面看起来很奇怪。

这是一个混合内容问题,您需要编辑您的网页,将javascript,css和其他资源的链接从http更改为https。

你只能通过重定向来解决这个问题,因为当浏览器看到他需要为https网页获取http js / css / *时,他会停止,因为它不安全。他在发出请求之前就停止了,因此浏览器不知道您的重定向。

临时解决方法是使用https://www.w3.org/TR/upgrade-insecure-requests/,但它无处理http://caniuse.com/#feat=upgradeinsecurerequests