2016-02-12 112 views
0

今天我刚刚从我的单域中购买SSL证书,它工作正常mydomain.com,但是当我选择子域示例city.mydomain .com其不工作的所有页面看起来完全不同,我的所有CSS文件看起来非常差,页面布局故障。任何与适当的例子的帮助将不胜感激。如何将所有子域重定向到http而不是https,除了主域

我已经70多子域

主要领域应该是这样>>>https://www.presskr.com 和所有子域名应该有如下的规则这https://subdomain.presskr.com

+0

你想重定向到什么呢?您希望将http:// example.com重定向到https:// example.com并将https:// everythingelse.example.com重定向到http:// everythingelse.example.com? – Tom

+0

我想重定向** https //:emaple.com **子域** http:// area.eample.com **,因为我有单域SSL证书 –

回答

1

写在你的根htaccess文件。

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

希望它会帮助你:)

+0

仍然无法执行上述命令RewriteCond%{HTTPS }关于 RewriteCond%{HTTP_HOST}!= example.com RewriteRule(。*)https://%{HTTP_HOST}%{REQUEST_URI} –

0

这也将工作

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

如何将所有子域重定向到http云中,请给我简单示例重定向方法,我是否需要通过** cPanel **重定向?如果是的话那么该怎么办,我是初学者,我对编码没有太多的了解 –

+0

只是删除所有重定向相关的代码,然后通过上面的代码 – Karthick

+0

欢迎来到堆栈溢出!尽管这段代码可以解决这个问题,但[包括解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高帖子的质量。请记住,您将来会为读者回答问题,而这些人可能不知道您的代码建议的原因。 – Ferrybig

0

你想一切重定向到HTTPS如果我没有理解。该页面看起来很奇怪。

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

只有重定向才能解决该问题,因为当浏览器发现他需要为https网页获取http js/css/*时,他会因为不安全而停下来。他在提出请求之前停止,因此浏览器不知道您的重定向。

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

相关问题